Можно ли сделать аргумент метода необязательным?

Рейтинг: 0Ответов: 2Опубликовано: 25.09.2014

Возможно ли сделать присутствие аргумента опциональным? Т.е. метод будет работать и если выполнять vasya.SomeMet(arg1, arg2), и если выполнять vasya.SomeMet(arg1). При этом arg2 воспринимался бы при выполнении метода равным null?

Ответы

▲ 4Принят

Нет такого в java. Оно им не нужно - они не знают, где его можно применить. Если сильно нужно, то пишут так:

class Test {
public void SomeMet(int arg1, int arg2) {
  // собственно код
}

public void SomeMet(int arg1) {
  SomeMet(arg1, 0);
}
▲ 1

@KoVadim ;)

public void SomeMet(String... args) {
  // собственно код
  // args[0] args[1] ...
}

З.Ы. Да, я знаю, что это сахар массива.