익명 이너 클래스
-
이벤트 처리 4 - 익명 이너 클래스Programing/Android 2010. 10. 5. 08:09
리스너 인터페이스 하나를 위해 새로운 클래스를 일일히 선언하기가 번거롭다. 자바 이벤트 처리 방식의 특성상 이벤트 하나당 객체 하나씩을 만들어야 하는데 너무 번거로운 일이다. 사실 이벤트 처리를 위해 꼭 필요한 알맹이는 핸들러 메서드 뿐이다. 자바는 이런 경우를 위해 언어 차원에서 익명 이너 클래스라는 문법을 제공한다. 그 클래스의 객체가 단 하나만 필요한 경우 또는 상위 클래스나 인터페이스의 메서드 하나를 재정의하기 위해 클래스를 선언하는 경우에는 굳이 클래스를 선언할 필요없이 상속과 재정의를 동시에 할 수 있다. 위의 TouchListener 은 인터페이스를 상속받아 onTouch 메서드를 구현하는 이름엇는 서브 클래스 타입의 객체로 1회성 변수와 같은 존재이다. 더더욱 일회성으로 사용 할 것이라면 ..