[자바] 람다캡쳐링에 대해서
2023. 8. 19. 18:00
몰아 넣기
"Variable used in lambda expression should be final or effectively final" 개발중 마주하게된 메세지 서치로 찾아본 결과 람다 캡쳐링이라는 키워드를 알게 되었다. 알게된 내용을 정리한다. 람다 캡쳐링이란? 람다 캡처링이란 간단히 말해 외부 범위에서 선언된 변수를 람다 식 내부에서 사용하는 것을 의미한다. 이러한 변수는 자동으로 람다 표현식의 내부에 복사되거나(캡쳐링) 최종적으로 상수로 취급된다 예제로 이해하기 아래 코드일 경우 메모리 상황은 stack에 value =3 와 list 가 쌓이고 heep에 list의 값인 1,2,3,4가 쌓였다. public static void main(String[] args) { int value = 3; List..