-
이벤트 처리 4 - 익명 이너 클래스Programing/Android 2010. 10. 5. 08:09
리스너 인터페이스 하나를 위해 새로운 클래스를 일일히 선언하기가 번거롭다.
자바 이벤트 처리 방식의 특성상 이벤트 하나당 객체 하나씩을 만들어야 하는데 너무 번거로운 일이다. 사실 이벤트 처리를 위해 꼭 필요한 알맹이는 핸들러 메서드 뿐이다.
자바는 이런 경우를 위해 언어 차원에서 익명 이너 클래스라는 문법을 제공한다.
그 클래스의 객체가 단 하나만 필요한 경우 또는 상위 클래스나 인터페이스의 메서드 하나를 재정의하기 위해 클래스를 선언하는 경우에는 굳이 클래스를 선언할 필요없이 상속과 재정의를 동시에 할 수 있다.
위의 TouchListener 은 인터페이스를 상속받아 onTouch 메서드를 구현하는 이름엇는 서브 클래스 타입의 객체로 1회성 변수와 같은 존재이다.
더더욱 일회성으로 사용 할 것이라면 아예 이벤트 구현을 setOnTouchListener() 안에서 해도 무방하다.'Programing > Android' 카테고리의 다른 글
Hello World 가 Goodbye로 (0) 2010.10.05 이벤트 처리 3 - 액티비티 또는 뷰가 리스너 구현 (0) 2010.10.05 이벤트 처리 2 - 리스너 인터페이스 (0) 2010.10.05 이벤트 처리 1 - 콜백 메서드 재정의 (2) 2010.10.05 ImageView의 속성 (0) 2010.10.03 TextView의 속성 (0) 2010.10.03 View의 속성 (0) 2010.10.03 View의 계층구조 (0) 2010.10.03 자동 생성된 첫 안드로이드 .java 소스 분석 (0) 2010.10.03 안드로이드 프로젝트 만들기 (0) 2010.10.03