final
또는 effectively final
인 지역 변수의 차이점은 here입니다. 나는 정말로 이해하지 못한다. 왜 자바 8에서 소개 되었는가? 프로그래머에게 final
키워드를 생략 할 수있는 자유를주는 것처럼 보이지만 변수를 효과적으로 최종적으로 다루는 것처럼 보인다. 로직 변경이 없으며 '게으른' 프로그래머에게는 도우미가 없으므로 final
을 작성하십시오.왜 Java 8에서 '효과적으로 최종'이 도입 되었습니까?
변수가 효과적으로 최종적으로 키워드를 놓치고 코드의 독자에게 나타내지 않기 때문에 단계적으로 복귀하지 않습니까? 오라클이 여기에서 최종 키워드를 생략 할 수있는 이유는 무엇입니까?
에 비해
. 도입 된 것은 람다 식에서 그러한 변수에 액세스 할 수있는 능력이었습니다. 'Effectively final'은 실제로 변경되지 않는 변수와 Java가 생성 된 이후에 존재했던 변수를 설명하는 방법 일뿐입니다. – RealSkeptic
http://stackoverflow.com/questions/20938095/difference-between-final-and-effectively-final – Akshay
더 적은 코드는 "게으름"이 아니라 "표현력"이라고합니다. 고맙게도 Java는 그 미덕을 인식하기 시작했습니다. –