哪种类型的花括号编码风格更适合java程序员?
我在许多教程中看到,一些程序员在代码的同一行中使用大括号,其他人在单独的行中使用大括号,其余的使用混合方法
所以我的问题是,花括号是否应该在自己的线上
if (you.hasAnswer()) {
you.postAnswer();
} else {
you.doSomething();
}
还是应该如此
if (you.hasAnswer())
{
you.postAnswer();
}
else
{
you.doSomething();
}
甚至
if (you.hasAnswer()){
you.postAnswer();
}
else{
you.doSomething();
}
在Oracle官方的site关于代码约定中,他们给出了如下代码
if (condition) {
statements;
}
if (condition) {
statements;
} else {
statements;
}
if (condition) {
statements;
} else if (condition) {
statements;
} else {
statements;
}
# 1 楼答案
第一或第三。我主要倾向于第一种方法的紧凑性,但在“if-else”树中,第三种方法有时用于注释行in/out的“语法简单性”
垂直空间是有价值的,因为研究发现,算法的理解极限与一个屏幕上可以看到的垂直大小密切相关。如果分支是无意义的,那么用额外的行浪费垂直空间是不重要的