Java 方法定義中存在多個「返回類型」似乎令人費解。讓我們深入研究一個範例:
publicList getResult(String s);
其中 Foo 是您定義的類別。
問題:這個方法的回傳型別是什麼?
答案:這個方法有單一回傳類型:List
問題:為什麼它看起來有兩種回傳類型?
答案: 方法利用 generics,這是 Java 中的一項強大功能,允許透過使用類型參數來建立適用於不同類型的方法。在本例中:
本質上,該方法聲明它可以使用擴展 Foo 的任何類型並傳回此類類型的清單。這提供了靈活性和類型安全,確保傳回的清單僅包含 Foo 子類別的物件。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3