2019년 2월 5일 화요일

Java 의 내부 Class 에서 외부 변수에 접근하기 위해서는 final을 사용하는 그 이유

내부 class에서 접근하는 인스턴스 변수는 반드시 final이어야 한다. JDK 1.8부터는 자동으로 인스턴스 변수에 final을 붙여 주기 때문에 생략할 수 있고 내부 클래스는 외부 환경에 대한 레퍼런스를 가지고 있어서 인스턴스 변수에 접근할 수 있다. (clouser개념) //Inner class public class InnerTest { public static void main(String[] args) { InnerTest test = new InnerTest(); int obj = test.func(); System.out.println(obj); } public int func() { final...
Share: