首頁  >  文章  >  Java  >  Java 匿名內部類別如何建立?

Java 匿名內部類別如何建立?

WBOY
WBOY原創
2024-05-01 08:39:01378瀏覽

匿名內部類別是在建立實例時定義的內部類,無需明確名稱。語法:new 406480ccbb81494c719a886d2a7efc95() { // 匿名內部類別}。優點:簡潔、程式碼重複使用、局部作用域。缺點:可讀性差、調試難度高。實戰案例包括覆蓋匿名類別和實作匿名介面。

Java 匿名内部类如何创建?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn