(JAVA) private final 과 private static final
2020. 2. 21. 01:10
문득 이런 생각이 들었다. 상수를 선언할 때 우리는 거의 명시적으로 private static final을 선언한다. private final로 선언하면 되지 굳이 static을 선언하는 이유가 무엇일까? 결론은 초기화한 값을 끝까지 유지하기 위해서이다. -> 값을 불변으로 만들다. 만약 private final로 선언한다면 직접 적으로 값을 참조할 수는 없지만 생성자를 통해 값을 참조할 수 있다. 하지만 private static final의 경우에는 생성자를 통해 값을 참조할 수없다. (이때 private static final 변수는 무조건 초기화돼있어야 한다.) 즉 절대 해당 값을 바꾸지 않겠다는 표현과 유사하다. https://jwdeveloper.tistory.com/163 (JAVA) The..