java1 Java - Local variable counter defined in an enclosing scope must be final or effectively final. Local variable counter defined in an enclosing scope must be final or effectively final. @Test public void counterTest() { int count = 0; IntStream.range(0, 10) .forEach(i -> { count++; // Local variable count defined in an enclosing scope must be final or effectively final }); System.out.println(count); } [증상] 익명함수에서 로컬변수를 수정할 수 없는 현상. [해결방법] 1. 로컬변수를 클래스 멤버로 변경한다. int count; @Test public void .. 2018. 4. 18. 이전 1 다음