只是糟糕的惯例或有问题?爪哇中的括号

  • 本文关键字:有问题 java conventions
  • 更新时间 :
  • 英文 :


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

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

当我看到的所有例子都是

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

有谁知道它这样做的原因,有什么理由改变我的写作方式吗?我认为它更容易阅读。

这是

"没有正确答案"之一

缩进代码的方式称为奥尔曼风格

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

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

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

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

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

但是对于Java来说,把自己淘汰掉。
如果你不结束一个语句,你的编译器会对你尖叫,所以它永远不会混淆什么是赋值,什么是控制块。

最新更新