对于java程序员来说哪种类型的大括号编码风格更好?

时间:2013-11-22 11:14:04

标签: java coding-style curly-braces

我在许多教程中看到,一些程序员在代码中使用花括号,其他程序在单独的行中使用花括号,其余使用混合方法。

所以我的问题是,花括号是否应该在他们自己的行上?

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 个答案:

答案 0 :(得分:1)

第一或第三。我主要赞成第一个用于紧凑性,但在“if else”树中有时使用第三个用于评论行/出的“语法简单”。

垂直空间很有价值,因为研究发现算法的理解极限与可在一个屏幕上看到的垂直尺寸密切相关。浪费垂直空间,额外的线条用于不重要的if-branches是没有意义的。