본문 바로가기

Java

익명 클래스

반응형

익명 클래스.

 


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);
}
};

}

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

반응형

'Java' 카테고리의 다른 글

스트림  (0) 2019.11.04
람다식  (0) 2019.11.03
내부 클래스  (0) 2019.11.03
HashSet , HashMap 순회  (0) 2019.11.03
TreeSet  (0) 2019.11.03