[java] 람다 표현식에서 this 키워드는 어떻게 사용되나요?
예를 들어, 다음과 같이 람다 표현식에서 this
를 사용할 수 있습니다.
public class LambdaExample {
private int value = 10;
public void doSomething() {
// 람다 표현식 내에서 this를 사용하여 외부 클래스의 필드에 접근
MyFunctionalInterface myFunc = () -> {
System.out.println("Value: " + this.value);
};
myFunc.doSomething();
}
public static void main(String[] args) {
LambdaExample example = new LambdaExample();
example.doSomething();
}
}
@FunctionalInterface
interface MyFunctionalInterface {
void doSomething();
}
위의 예제에서 MyFunctionalInterface
를 통해 람다 표현식을 사용할 때 this
를 이용하여 LambdaExample
클래스의 value
필드에 접근할 수 있습니다.
더 자세한 정보는 Oracle Java 문서를 참고하시기 바랍니다.