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