RemoteCon.java
package ch09;
public interface RemoteCon {
void turnOn();
void turnOff();
}
Home.java
package ch09;
public class Home {
private RemoteCon rc = new RemoteCon() {
@Override
public void turnOn() {
System.out.println("전원을 켭니다.");
}
@Override
public void turnOff() {
System.out.println("전원을 끕니다.");
}
};
public void use1() {
rc.turnOn();
rc.turnOff();
}
}
HomeExam.java
package ch09;
public class HomeExam {
public static void main(String[] args) {
Home home = new Home();
home.use1();
}
}
핵심 키워드
- 코드 내에서 한번만 사용하고 더 이상 사용할 것 같지 않은 메소드가 있을 경우, 불필요하게 클래스를 작성하는 것이 아닌 익명 객체를 생성해서 코드를 줄일 수 있다.
결론
해당 코드를 통해 자바에서 익명 객체와 익명 메소드가 가지는 유용성에 대해 알 수 있었다.
Share article