dailyrium
/find

[태그:] static-final

· 16 min read

자바 final : 사용 이유·변수·메서드·주의점

final이라는 단어는 “마지막”, “변경 불가”라는 의미를 담고 있습니다. 그런데 자바에서 자바 final 키워드는 붙는 위치에 따라 완전히 다른 세 가지 의미로 작동합니다. 변수에 붙이면 재할당을 막고, 메서드에 붙이면 오버라이딩을 차단하고, 클래스에 붙이면 상속 자체를 금지합니다. 단순히 “변경 못 하게 하는 키워드”로만 알고 있다면 불변 객체 설계, 람다에서의 effectively final, String이 왜 final 클래스인지 같은 핵심 개념에서 막히게 […]