函数返回Java中的写作风格

时间:2010-11-18 15:50:39

标签: java

这是:

String function() { return someString; }

有什么不同吗?

String function() { return(someString); }

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

5 个答案:

答案 0 :(得分:26)

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

根据the Java Coding Convention(第7.3节),你应该坚持

return expression;

除非paretheses更清楚:

  

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

     

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

答案 1 :(得分:5)

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

a = (b + c);

而不是

a = b + c;

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

答案 2 :(得分:4)

没有区别,只是惯例

答案 3 :(得分:1)

几十年前,有一种方式可以像C函数调用那样格式化C语句。显而易见的问题是它们不是函数调用。

答案 4 :(得分:0)

没有功能差异,但两者都远不是Java中的写作风格,因为: 1.没有功能。 Java有方法。 2.方法名称从不大写。 3.我们不会在其名称相同的行中编写方法体。

很快这就是java风格:

String method() {
    return someSting;
}