0

我自学了 Java,由于我不记得的原因,我一直把括号写成

void method()
{
    if(true)
    {
        //code
    }
    else
    {
        //code
    }
}

当我看到的所有例子都是

void method(){
    if(true){
        //code
    }else{
        //code
    }
}

有谁知道它这样做的原因,是否有任何理由改变我写它的方式?我认为它更容易阅读。

4

4 回答 4

4

这是“没有正确答案”之一

缩进代码的方式称为Allman Style

而另一种风格是内核范式(KNF)

于 2012-09-30T01:15:54.053 回答
2

您使用的示例遵循 Sun 建议的风格,这是所谓的 K&R 风格的变体。但这并不重要,除非你在项目中保持一致,代码更易于阅读。但这没什么大不了的。

http://en.wikipedia.org/wiki/Indent_style

于 2012-09-30T01:16:48.550 回答
1

虽然两者都是有效且可接受的样式,但第二种在示例(网络、书籍等)中更常见,只是为了节省空间。

于 2012-09-30T06:19:57.613 回答
0

如果将 Java 项目移植到 JavaScript,只要避免使用第一种格式,就可以了。
在 JavaScript 中,如果您错过了分号,编译器会尝试为您插入分号。
正如您可能猜到的那样,这有时会导致调试欢闹。通常,检测何时不在行尾插入分号是半理智的,而不是学习所有边缘情况,只是不要这样做。

但是对于 Java,请把自己搞砸
如果你不结束一个语句,你的编译器就会对你大喊大叫,所以它永远不会对什么是赋值和什么是控制块感到困惑。

于 2012-09-30T04:16:48.577 回答