코딩항해기
[Error/JAVA] local variable value defined ... 본문
오류 메세지 기록
local variable value defined in an enclosing scope must be final or effectively final
Cal 클래스는 외부클래스 Test01의 메서드 안에 선언된 로컬 클래스인데 사용할 수 없는 지역 변수인 int value에 접근하고 있기 때문에 발생하는 오류이다.
로컬클래스는 외부 클래스의 필드 값에 private가 붙어있어도 접근가능하지만 final이 붙지 않는 지역변수에는 접근할 수 없다.
value를 필드로 옮겨주거나 final를 붙여 상수화 해주어야한다.
'Error solution' 카테고리의 다른 글
[Error/JAVA] IOException (0) | 2024.07.25 |
---|---|
[Error/JAVA] NumberFormatException (0) | 2024.07.25 |
[Error/JAVA] ArithmeticException: / by zero (0) | 2024.07.22 |
[Error/JAVA] NullPointerException (0) | 2024.07.18 |
[Error/JAVA] InputMismatchException (0) | 2024.07.11 |