Методы Java не требуют операторов возврата в соответствии с их параметрами. Зачем?Логика Java относительно методов, возвращающих значения и их параметры
Рассмотрим этот тривиальный метод, который принимает три параметра: x, y и z. Метод работает, когда используется только один возвращаемый параметр (т. Е. Return x, y или z). Почему Java не требует return x, y, z;
или что-то в этом роде? Я начинающий Java, поэтому, возможно, я узнаю, почему, когда мы переходим к принципам ООП. Во всяком случае, мне любопытно, есть ли логика, или это просто Java. Благодарю.
public static int someNumbers(int x, int y, int z) {
if (y > z) {
System.out.printf("%d is greater than %d", y, z);
} else {
System.out.printf("Number three is %d", z);
}
return x;
}
Параметры, что вы пристали к методу, возвращаемое значение является то, что вы выходите. Почему они должны совпадать? –
Я бы также сказал, что традиционно большинство языков программирования возвращают только один результат, а Java была очень в форме традиционного языка, когда он был разработан. – markspace
По этой логике должен ли метод, который не принимает никаких параметров, принудительно возвращать пустоту? Это будет баад. – ChiefTwoPencils