Skip to content

What a lambda captures

java int limit = 80; Predicate<Student> p = s -> s.getScore() > limit;

Java requires limit to be final or effectively final. Why?