오늘 저는 finalJava 클래스 의 필드 이름 지정에 대해 동료와 토론했습니다 .
그의 opionion 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에서 정적 생성자로 작업 .