Java지식
Java의 effectively final이란?
최근 알고리즘 문제를 풀면서 스트림과 람다를 가끔 활용하곤 하는데, 위와 같은 경우를 몇 번 맞닥뜨리게 되었습니다. 읽어보면, "람다 표현식에서 사용하는 변수는 final이거나, effectively final이어야 한다..." 라고 하는데 이에 대해 알아보겠습니다. 순서는 그렇다면, effectively final은 무엇인지, 왜 람다 표현식에서 사용하는 변수는 final이거나, effectively final이어야 하는지 와 같겠습니다. effectively final effectively final은 람다 표현식이 등장한 자바 8에 함께 등장했습니다. 이는 final 키워드가 선언되지 않았지만, 값이 재할당되지 않아 final 변수와 유사하게 동작하는 변수를 의미합니다. 자바 언어 스펙을 살펴보면 ..