」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Java 方法為何只有一個回傳類型,但看起來卻有兩個?

Java 方法為何只有一個回傳類型,但看起來卻有兩個?

發佈於2024-11-22
瀏覽:122

How Can a Java Method Have a Single Return Type But Appear to Have Two?

理解 Java 方法中的泛型

Java 方法定義中存在多個「返回類型」似乎令人費解。讓我們深入研究一個範例:

public  List getResult(String s);

其中 Foo 是您定義的類別。

問題:這個方法的回傳型別是什麼?

答案:這個方法有單一回傳類型:List.

問題:為什麼它看起來有兩種回傳類型?

答案: 方法利用 generics,這是 Java 中的一項強大功能,允許透過使用類型參數來建立適用於不同類型的方法。在本例中:

  • :這部分為此方法宣告了一個 泛型型別 。這意味著該方法可以接受作為 Foo.
  • List 子類別的任何類型參數 E:這是該方法的 實際返回類型。它傳回類型 E 的物件列表,該類型可以是 Foo 的任何子類別。

本質上,該方法聲明它可以使用擴展 Foo 的任何類型並傳回此類類型的清單。這提供了靈活性和類型安全,確保傳回的清單僅包含 Foo 子類別的物件。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3