针对不同参数量的多个getter方法

时间:2015-11-25 07:08:02

标签: java object methods constructor getter

我知道你可以拥有多个构造函数,例如:

public Game (int num, boolean truth) {

}

public Game (int num) {
    this(num, false);
}

对于getter方法可以这样做吗?所以我可以有两个参数,但如果用户只想使用一个,则另一个将自动填写。例如

public int wins (int num, boolean truth) {
    return num*2;
}

public int wins (int num) {
    this(num, false);
}

2 个答案:

答案 0 :(得分:1)

您可以声明委托方法,例如:

public int wins (int num, boolean truth) {
    return num * 2;
}

public int wins (int num) {
    return wins(num, false);
}

在这种情况下,this关键字仅用于调用构造函数。

答案 1 :(得分:1)

是的,你可以这样做,这称为overloading

public class DataArtist {
    ...
    public void draw(String s) {
        ...
    }
    public void draw(int i) {
        ...
    }
    public void draw(double f) {
        ...
    }
    public void draw(int i, double f) {
        ...
    }
}