[JAVA] lambda에서 지역변수가 fianl이어야 하는 이유
lambda의 특징 람다식에서 사용되는 외부 지역 변수는 복사본이다. 람다식에서 사용하는 변수가 외부 지역변수일 경우 final 혹은 effectively final 인 경우에만 접근할 수 있다. ### effectively final > *A non-final local variable or method parameter whose value is never changed after initialization is known as effectively final.* > Java 8 에 추가된 syntactic sugar 일종으로, **초기화 된 이후 값이 한번도 변경되지 않았다면** effectively final 이라고 할 수 있다. 복사된 지역 변수 값은 람다식 내부에서도 변경할 수 없다. 위의 특..
2022.01.01