Функция Возвращаемый стиль записи в 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;
}