import java.util.function.Supplier; /** Fails to compile on purpose: a lambda may only capture effectively final locals. */ public class CaptureError { public static void main(String[] args) { int counter = 0; Supplier s = () -> counter; counter++; System.out.println(s.get()); } }