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?
java
int limit = 80;
Predicate<Student> p = s -> s.getScore() > limit;
Java requires limit to be final or effectively final. Why?