람다 캡처링 (Lambda Capturing) 정리
람다 캡처링은 자바 람다 표현식이 자신이 정의된 범의 외부에 있는 변수를 사용할 수 있는 기능을 의미한다.캡처링 : 람다 표현식이 외부 변수를 사용하기 위해 이를 캡처하는 기능final : 람다 표현식에서 사용되는 로컬 변수와 매개변수는 변경되지 않도록 제한해야 함일관성, 안정성, 스레드 안전성, 컴파일러 최적화사용 예 : 콜백 함수, 비동기 처리 왜 final 또는 사실상 final이어야 하는가?로컬 변수와 메서드 매개변수는 final 또는 사실상 final이어야 람다 표현식 내부에서 사용할 수 있으며 이유는 아래와 같다.일관성 및 안정성: 람다 표현식은 비동기 코드나 콜백으로 사용되는데 이 때 람다 표현식 내부에서 사용하는 외부 변수가 변경될 수 있다면, 값이 예상치 못하게 변경될 위험이 있기 때문에..
2024.05.20