单行if语句的Java标准是什么?

use*_*165 0 java

对于单行IF语句,以下哪种格式是JAVA标准?请提供JAVA参考以支持该论点.谢谢.

语法-01:

if (counter == 10) response.redirect("www.google.com");
Run Code Online (Sandbox Code Playgroud)

语法-02:

if (counter == 10) {
    response.redirect("www.google.com");
}
Run Code Online (Sandbox Code Playgroud)

Lui*_*oza 6

从旧的Java Code Conventions开始,它是第二个.

文件的确切部分:7.声明.7.4 if if-else,if-else-if-else语句(第12页):

if-else类的语句应该有如下形式

if (condition) {
    statements;
}

if (condition) {
    statements;
} else {
    statements;
}

if (condition) {
    statements;
} else if (condition) {
    statements;
} else if (condition) {
    statements;
}
Run Code Online (Sandbox Code Playgroud)

注意: if语句总是使用大括号{}.避免以下容易出错的形式:

if (condition) //AVOID! THIS OMITS THE BRACES {}!
    statement;
Run Code Online (Sandbox Code Playgroud)

在那之后,由于Java代码约定真的很旧(自1997年以来),由于代码可读性,这属于个人事物/品味.IMO第二个就好了.


小智 5

根据Java Code Conventions(http://www.oracle.com/technetwork/java/codeconventions-150003.pdf,第7.4章):

if语句总是使用大括号{}.避免以下容易出错的形式:

if (condition) //AVOID! THIS OMITS THE BRACES {}!
    statement;
Run Code Online (Sandbox Code Playgroud)