Функция Возвращаемый стиль записи в Java
Это:
String function() { return someString; }
Чем отличается от этого?
String function() { return(someString); }
Его возвращение, в котором я заинтересован. Я вижу, что второй стиль реже, это просто конвенция или возврат в скобки на самом деле делает что-то другое?
Ответы
Ответ 1
Нет, нет никакой функциональной разницы между переносом возвращаемого значения в круглые скобки или нет.
Согласно Конвенции о кодировании Java (раздел 7.3), вы должны придерживаться
return expression;
если пасефекты не станут более ясными:
7.3. return Statement
Оператор return со значением не должен использовать круглые скобки, если они не делают обратное значение более очевидным в некотором роде.
Пример:
return;
return myDisk.size();
return insert(root, data);
return (size ? size : defaultSize);
Ответ 2
Возвращение с круглыми скобками не является вызовом функции return с аргументом, оно просто помещает круглые скобки вокруг значения оператора return. Другими словами, это похоже на письмо:
a = (b + c);
вместо
a = b + c;
Это совершенно легально, но не добавляет ничего полезного. Согласитесь, вы не пишете круглые скобки.
Ответ 3
Нет разницы, просто соглашение
Ответ 4
Была мода на форматирование операторов возврата C, таких как вызовы функций несколько десятилетий назад. Очевидная проблема заключается в том, что они не являются вызовами функций.
Ответ 5
Нет функциональной разницы, но и далеко не стиль написания на Java, потому что:
1. Нет функций. Java имеет методы.
2. Имена методов никогда не капитализируются.
3. Мы не пишем тело метода в той же строке с его именем.
Вскоре это стиль java:
String method() {
return someSting;
}