[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 문서를 참고하시기 바랍니다.