Java 8에서 final이 붙지 않은 변수인데, 이후 값이 변경되지 않는다면 그 변수를 effectively final 이라고 함.
Inner class, anonymous class 클래스 내부에서 외부의 변수를 접근할 때는 final 변수만 접근이 가능함.
만약 값이 변경된 변수를 사용하려고 하면 컴파일 에러가 발생함.
💣 local variables referenced from a lambda expression must be final or effectively final