[JAVA] final 키워드 정복하기!
·
Java & Kotlin
들어가며객체지향적인 코드를 위해!! 수많은 검색과.. 기술블로그 서칭과 코드를 보며 final을 자주 사용하는 것을 볼 수 있었다. final은 불변의 의미로 상수화 시킬때만 쓰는 정도로 알고 있었는데, 메서드랑 심지어는 클래스에도 붙힌다! 처음 봤을 때 정말 이게 뭐지??? 싶었다. 그래서 이번 기회에 정리해보고 실제 문제 풀이에서 어떻게 적용했는지 알아보자! 본론으로final은 어디에 붙이느냐에 따라 의미가 달라지지만, 공통적으로 “변경 가능성을 제한” 한다는 뜻이다. 잘 사용하기만 한다면 유지보수, 안전성, 동시성 측면에서 큰 힘이 된다.1) 변수에 final — “참조 자체를 못 바꾼다”기본형: 값 재할당 금지.참조형: “참조” 재할당 금지(= 다른 객체를 가리키게 못함). 객체의 내부 상태 변..