Несколько методов получения для различного количества параметров
Я знаю, что вы можете иметь несколько конструкторов, например:
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) { ... } }