반응형
익명 클래스.
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);
}
};
}
과 같이 바꿔주는 것을 익명클래스라고 함.
반응형