我自学了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来说,把自己淘汰掉。
如果你不结束一个语句,你的编译器会对你尖叫,所以它永远不会混淆什么是赋值,什么是控制块。