簡體   English   中英

泛型類型是什么意思?

[英]What does generic type mean?

我一直在閱讀有關抽象類的Java for Dummies一書,它說:“當您要創建一個通用類型用作兩個或多個子類的超類時,抽象類非常有用,但是超類本身並不代表一個實際的對象。” 您無需繼續解釋抽象類,只需解釋一下“泛型”的含義,因為我對其含義感到困惑。 我對Java中的泛型一無所知,至少我不認為我可以...請用簡單的術語解釋一下,謝謝:D

在Java中,“泛型”是類型的參數。 這聽起來可能令人困惑,但這是一個簡單的解釋。 如果要創建一個許多其他類都將繼承的類,則要使其廣泛而靈活。 因此,您將使用“通用”類型來創建實例變量。

通用類型可以實現為:(請注意方括號“ <>”)

public abstract class TestClass<T>

關於抽象類:在Java中,如果擴展一個類,則必須實現所有方法,除非您聲明了abstract類。 如果聲明抽象類,則可以聲明方法,方法是將關鍵字abstract放在其定義的前面,並在聲明后加上分號。 擴展類時,必須使用相同的返回類型和相同的參數實現該方法。

對象和抽象類:您無法創建抽象類的實例,因為並非所有方法都已開發。 創建實例時,將調用方法,程序將開始運行,但是,如果您嘗試創建Abstract Class的實例,它將調用沒有代碼的方法,Java將感到困惑,並且程序將失敗。

使用泛型創建實例這可能比您的問題更深入,但是我想我會提到如何創建泛型類的實例。

請注意,菱形括號中的參數必須是一個對象。 對於基本類型,您可以僅使用Int,Double,Float(大寫首字母),Java會將對象“自動裝箱”為基本類型。

ClassName<String> obj = new ClassName<>();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM