哪些Java约定具有更高的优先级?

es0*_*329 0 java

final在类的顶部一起声明变量.

要么

通过在各自的方法中声明来限制这些变量的范围.

Jon*_*eet 6

这不是常规问题 - 这是对象中逻辑状态的问题.

如果变量在逻辑上是对象状态的一部分,则应将其声明为字段 - 是的,通常放在文件的顶部.

如果它只是方法的本地状态的一部分,那么将它声明为字段将是疯狂的.这与你放置字段的惯例没有冲突 - 它只是选择它是字段还是局部变量.

在一个方法中,我看到很多新手Java程序员在方法的顶部声明了所有变量 - 而在我看来,一个更有用的习惯是尽可能晚地声明一个变量,并尽可能缩小范围.