[Java] Effectively final

He SEO·2022년 3월 15일
0

Effectively final

Java 8에서 final이 붙지 않은 변수인데, 이후 값이 변경되지 않는다면 그 변수를 effectively final 이라고 함.

사용 이유

Inner class, anonymous class 클래스 내부에서 외부의 변수를 접근할 때는 final 변수만 접근이 가능함.
만약 값이 변경된 변수를 사용하려고 하면 컴파일 에러가 발생함.

💣 local variables referenced from a lambda expression must be final or effectively final

profile
BACKEND 개발 기록 중. 감사합니다 😘

0개의 댓글