자바의 final 키워드에 관하여..
- 인터뷰에서 버벅대서 정리한다.
자바에서 final 키워드를 사용할 수 있는 곳에는,
class, method, variable 에 사용할 수 있다.
사용하는 이유는?
- Immutable (불변)
-> 따라서 쓰기가 불가하다. (read-only)
1. 클래스를 상속받을 수 없도록 만든다.
2. 메서드를 override 가 불가하도록 만든다.
3. 변수를 read-only 상수로 만든다.
가독성을 해치지 않는 범위에서 써야한다고 하는데,
개인적으로는 불변해야 하는 엔티티를 정확히 지정해주고 명시해준다는 점에서 가독성이 더 좋아지는 경우가 있다고 본다.
그리고.. 상속해서 공통으로 사용하는 변수의 경우 등, 변하지 않아야 하는 내용에 붙여서 버그를 방지할 수 있다.
요새는 IDE 설정을 통해서 기본적으로 final 을 붙이는 것이 좋은 방향으로 보인다.
'Programming' 카테고리의 다른 글
[네트워크] 세션과 토큰에 관하여.. (feat. 쿠키) / Session, Token, Cookie, Network (0) | 2021.08.30 |
---|---|
Deadlock 데드락에 관하여.. 멀티쓰레드 사용 시, (0) | 2021.08.26 |
Spring framework, @Transactional(readOnly=true), 스프링 프레임워크 읽기 전용 트랜잭션을 하는 이유는? (0) | 2021.08.03 |
네트워크 망 구성 (AWS) 에 관하여.. 순서 등 (0) | 2021.08.01 |
컨테이너란? 왜 나왔는가? 도커란? 사용법은? (0) | 2021.07.31 |