Java

익명 클래스

이무쿤 2019. 11. 3. 18:50
반응형

익명 클래스.

 


Runnable getRunnable(int i) {

int num = 100;

class MyRunnable implements Runnable{

@Override
public void run() {



System.out.println(outNum);
System.out.println(Outer.sNum);
}
}
return new MyRunnable();
}

같이 메소드안에서 class가 정의된 경우에
MyRunnable이라는 이름은 여기서 밖에 쓰이지 않음. 

따라서 

Runnable getRunnable(int i) {
int num = 100;

return new Runnable(){



@Override
public void run() {
System.out.println(outNum);
System.out.println(Outer.sNum);
}
};

}

과 같이 바꿔주는 것을 익명클래스라고 함.

반응형