Скажите, что у меня был метод, который требовал, чтобы я прошел через структуру данных, а затем вернул число, сохраненное в определенном индексе, если оно было равно заданному числу. Если два числа в структуре данных были равны, тогда он вернет число, которое было первым.Java: Возвращает вопрос о стиле для if if?
public static int method(int value, List<Integer> list){
for (Integer i: list){
if (i == value){
return i;
}
}
}
Это проблемное решение, потому что метод может не обязательно возвращаться. Я полагаю, вы могли бы создать переменную для хранения ссылки на эквивалентное значение и вернуть ее, поэтому компилятор не выдаст ошибку об отсутствии оператора return, но это будет бессмысленный код.
Есть ли лучший способ сделать это? Вы только вернете 0 или вернете null, в случае, если вы возвращаете объект?
@LawrenceDol. OP утверждает, что очень важно в вопросе «* Это проблематичное решение, потому что метод может не обязательно возвращать *». –
Как насчет изменения подписи в public static Необязательно (int, value, List ) –
beresfordt
@beresfordt: Я предполагаю, что код является чисто образцовым, а не фактическим (но, кто знает, в наши дни). –