什么样的风格更好?

Enr*_*cos -1 java convention

这个:

public void foo() {
    for (int i = 0; i < rows; i++)     // <--- no brace!
        for (j = 0; j < columns; j++)   // <--- no brace! 
            table[i][j] = new Blabla(i, j);
    other();
}
Run Code Online (Sandbox Code Playgroud)

或这个:

public void foo() {
    for (int i = 0; i < rows; i++) {
        for (j = 0; j < columns; j++) {
            table[i][j] = new Blabla(i ,j);
        }
    }
    other();
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 13

最好包括大括号,否则有人可能会添加额外的一行,认为它将在循环内,但实际上它将在循环完成后运行一次.

public void foo() {
    for (int i = 0; i < rows; i++)
        for(j = 0; j < columns; j++)
            table[i][j] = new Blabla(i, j);
            count++;                // <--- potential bug!
    other();
}
Run Code Online (Sandbox Code Playgroud)

  • @Matti Virkkunen:因为Python符合您的期望. (6认同)
  • *"上面的代码因压痕不良而有缺陷."*是的.但它发生了. (2认同)