今天,我与一位同事讨论了final
Java类中字段的命名。
在他的观点中,final
字段也应视为常量,因为其值在创建实例后不会更改。
这将导致以下final
字段命名约定:
public class Foo {
private static final String BLA_BLA = "bla";
private final String BAR_BATZ;
...
}
在我看来,只有static final
字段应被视为常量,而仅字段应final
遵循通常的camelCase命名约定。
public class Foo {
private static final String BLA = "bla";
private final String barBatz;
...
}
现在我有点不确定,因为他是比我经验丰富的程序员,我通常同意他的观点,并认为他是一个非常好的开发人员。
有什么意见吗?
...
是为了象征任何可能的构造这台final
场,但是这显然是不可能的static final
领域。
static { }
加载类后可用于在类中设置静态字段的块感兴趣。相关工作在Java静态构造函数。