람다식(2) - 클래스 멤버와 로컬 변수 사용
람다식의 실행 블록에는 클래스의 멤버 (필드 및 메소드) 및 로컬 변수를 사용할 수 있다. 클래스의 멤버는 제약 사항 없이 사용 가능하지만, 로컬 변수는 제약 사항이 있으니 알아보자 3.1 클래스의 멤버 사용 1. 람다식 실행블록에 클래스의 멤버는 제약 없이 사용할 수 있다. 2. this 키워드를 사용할 때에는 주의하라 - 일반적으로 익명 객체 내부에서 this는 익명 객체의 참조지만, 람다식에 this는 람다식을 실행한 객체의 참조이다. public class NestedClass { public int outterField = 10; class Inner { int innerField = 20; void method() { MyFunctionalInterface f1 = () -> { System...
2023.12.08