feenkcom/jdt2famix

Creating anonymous classes inside lambdas leads to error due to null binding

Closed this issue · 0 comments

girba commented

Reported by Domingo:

public interface ParameterizableInterface<T> {
    T invoke(String value);
}

public void methodWithInnerClassInLambdaBlock() {
        ParameterizableInterface<Boolean> c = value -> {
            EmptyClass e = new EmptyClass() {
                @Override
                public boolean equals(Object obj) {
                    return true;
                };
            };
            return e.equals(value);
        };
        c.invoke("string");
    }