有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

哪种类型的花括号编码风格更适合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) 个答案

  1. # 1 楼答案

    第一或第三。我主要倾向于第一种方法的紧凑性,但在“if-else”树中,第三种方法有时用于注释行in/out的“语法简单性”

    垂直空间是有价值的,因为研究发现,算法的理解极限与一个屏幕上可以看到的垂直大小密切相关。如果分支是无意义的,那么用额外的行浪费垂直空间是不重要的