匿名內部類別是在建立實例時定義的內部類,無需明確名稱。語法:new <基底類別或介面名稱>() { // 匿名內部類別}。優點:簡潔、程式碼重複使用、局部作用域。缺點:可讀性差、調試難度高。實戰案例包括覆蓋匿名類別和實作匿名介面。
Java 匿名內部類別建立指南
什麼是匿名內部類別?
匿名內部類別是一種在建立實例的同時定義的內部類別。它們沒有明確名稱,並且通常用於在短的時間內覆蓋或實作類別或介面。
建立匿名內部類別
要在Java 中建立匿名內部類,請使用下列語法:
new <基类或接口名>() { // 匿名内部类体 };
基底類別或介面名稱是匿名內部類別將從中繼承或實作的類別或介面。類體包含匿名內部類別的方法和欄位的定義。
實戰案例
1. 覆寫匿名類別
使用匿名內部類別覆寫Runnable
類別的run()
方法:
Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("匿名内部类线程运行"); } }); thread.start();
2. 實作匿名介面
使用匿名內部類別實作Comparator
介面:
List<String> strings = new ArrayList<>(); Comparator<String> comparator = new Comparator<>() { @Override public int compare(String s1, String s2) { return s1.length() - s2.length(); } }; strings.sort(comparator);
優點
缺點
以上是Java 匿名內部類別如何建立?的詳細內容。更多資訊請關注PHP中文網其他相關文章!