NetBeans IDE를 사용하고 Java 이전에는 C++ 프로그래머였습니다. C++에서 상수 변수 이름에는 대문자 만 사용해야한다는 것을 알게되었습니다. 대부분의 프로그래밍 언어에서는 상수 변수에 단어를 구분하기 위해 밑줄이있는 대문자 만 포함해야한다고 제안합니다.정적이 아닌 최종 멤버 변수가 상수 명명 규칙을 따르지 않아도되는 이유는 무엇입니까?
내 IDE 인 NetBeans는 소문자로 static
멤버 변수를 선언하려고 할 때만 규칙에 대해 경고합니다. 변수가 final
이지만 고정적이라면 괜찮습니다.
final int mem1 = 90; // no warning
static final int mem2 = 90; // warning
(정적, 비 정적) 상수 변수의 이름을 지정하는 데 프로그래머가 대문자를 사용해야합니까?
명명 규칙입니다. 당신은 그것이 가독성을 위해 따라야한다는 것이 옳았지 만, 그것이 시행 될 것인가 또는 시행되어야 할 것 같지 않습니다. – SomeJavaGuy
명명 규칙은 Java 언어 사양의 일부가 아니기 때문에. – EJP
비 정적 인 'final'은 실제 상수가 아닙니다. 또한 런타임에서 계산 된 값을 기반으로 생성자에서 초기화 될 수 있습니다. 참조 http://stackoverflow.com/questions/10844268/difference-between-final-variables-vs-static-final-variables –