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