단순히 프로그램내에서 변경되지 않길 바라는 변수에 final을 쓴다고만 알고 있었다.
실제로 개발을 할 때 그렇게 쓰기도 했지만 굳이 안써도 문제되는 상황은 없었다.
그런데 lambda를 공부하면서 익명 메서드를 넘기면서
final 변수가 강제로 필요하게 됐고.
왜 만들어 논지 알게 됐다.
자바 입문할 때 익명 클래스 만들 때 그냥 안되니까 final을 썼던 기억이 난다.
그때는 왜 안되는지 따지기에는 너무 어려워 보였었다.
'Java' 카테고리의 다른 글
Java Applet ReflectPermission (0) | 2018.03.28 |
---|---|
Java Applet 이런 젠장 (0) | 2018.03.28 |
BigDecimal을 사용하는 이유 (0) | 2018.03.18 |
autoclose resource : try-with-resource (0) | 2018.03.09 |
자바 자체 인증키 발급 (0) | 2018.01.02 |