第一種:匿名內部類作為事件監聽器類
大部分時候,事件處理器都沒有什麼利用價值(可利用代碼通常都被抽象成了業務邏輯方法),因此大部分事件監聽器只是臨時使用一次,所以使用匿名內部類形式的事件監聽器更合適,實際上,這種形式是目前是最廣泛的事件監聽器形式。上面的程序代碼就是匿名內部類來創建事件監聽器的!!!
對於使用匿名內部類作為監聽器的形式來說,唯一的缺點就是匿名內部類的語法有點不易掌握,如果讀者java基礎扎實,匿名內部類的語法掌握較好,通常建議使用匿名內部類作為監聽器。
第二種:內部類作為監聽器
將事件監聽器類定義成當前類的內部類。1、使用內部類可以在當前類中復用監聽器類,因為監聽器類是外部類的內部類,2、所以可以自由訪問外部類的所有界面組件。這也是內部類的兩個優勢。上面代碼就是內部類的形式!!