函数返回Java中的写作风格

JHa*_*ach 17 java

这是 :

String function() { return someString; }
Run Code Online (Sandbox Code Playgroud)

有什么不同吗?

String function() { return(someString); }
Run Code Online (Sandbox Code Playgroud)

它是我感兴趣的回报.我看到第二种风格不那么频繁,它只是惯例还是括号中的回报实际上做了不同的事情?

aio*_*obe 27

不,在括号中包装返回值之间根本没有功能差异.

根据Java编码约定(第7.3节),你应该坚持下去

return expression;
Run Code Online (Sandbox Code Playgroud)

除非paretheses更清楚:

7.3返回
语句带有值的return语句不应使用括号,除非它们以某种方式使返回值更明显.

例:
return;
return myDisk.size();
return insert(root, data);
return (size ? size : defaultSize);


DJC*_*rth 6

带括号的返回不是"使用参数调用返回函数",它只是将括号放在return语句的值周围.换句话说,它就像写作:

a = (b + c);
Run Code Online (Sandbox Code Playgroud)

代替

a = b + c;
Run Code Online (Sandbox Code Playgroud)

这是完全合法的,但它没有添加任何有用的东西.惯例是你不写括号.


The*_*aul 5

没什么区别,只是约定