Несколько методов получения для различного количества параметров

Я знаю, что вы можете иметь несколько конструкторов, например:

public Game (int num, boolean truth) {

}

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

Можно ли сделать то же самое для методов получения? Таким образом, у меня может быть два параметра, но если пользователь хочет использовать только один, другой будет автоматически заполнен. Например,

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

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

2 ответа

Вы можете объявить методы делегата как:

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

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

В этом случае this Ключевое слово используется только для вызова конструкторов.

Да, вы можете сделать это, это называется перегрузкой:

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) {
        ...
    }
}
Другие вопросы по тегам