lambda 에서 왜 final or effectively final 을 사용해야할까?

김하영·2025년 10월 23일

람다식에서 외부 지역 변수가 final or effectively final 이어야 하는 이유는
지역 변수가 스택에 저장되기 때문에 람다식에서 값을 바로 참조하는 것에 제약이 있어 복사된 값을 이용하게 된다.
이때 멀티 쓰레드 환경에서 복사 될/복사된 값이 변경 가능 할 경우 이로 인한 동시성 이슈를 대응할 수 없기 때문에 상수로 정의한다.

위 건을 파다보니 지역 변수 - 스택 & 람다에 대해 더 깊게 공부할 필요가 생김..

profile
Developer

0개의 댓글