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