泛型和列舉類幾點筆記

2021-08-30 15:16:20 字數 459 閱讀 8495

物件的儲存:1、陣列(基本資料型別&引用資料型別)2、集合(引用資料型別)

陣列儲存資料的弊端:長度一旦初始化,就不可變;真正給陣列元素賦值的個數沒有現成的方法可用

為什麼要有泛型

1.解決元素儲存的安全性問題。2.解決獲取資料元素時,需要型別強制的問題。

注意:1.靜態方法中不能使用類的泛型。(重要 原因由於泛型需要例項化時才能確定型別,而靜態方法可以直接呼叫。)

2.不能在catch中使用泛型。

3.從泛型類派生子類,泛型類需要具體化。

2.注意:不允許向宣告為萬用字元的集合類中寫入物件(唯一可以儲存null)。可以讀(因為裡面物件是object的)

自定義列舉類建立步驟:

1.提供類的屬性,宣告為private final

2.宣告為final的屬性在構造器中初始化。

3.通過公共的方法來呼叫屬性。

4.建立列舉類的物件。

泛型 泛型簡介和泛型類

在泛型引入之前,如果我們需要產生多個物件,每個物件的邏輯完全一樣,只是物件內的成員變數的型別不同,那麼我們只能建立多個類檔案,給每個類的成員變數設定不同的資料型別。這麼做會導致類的膨脹,重用性太差。一種方式是對將object作為變數型別,但是需要對獲取的資料進行強制型別轉換,這個過程可能導致型別轉換...

泛型方法和泛型類的使用(學習筆記)

泛型,即 引數化型別 一提到引數,最熟悉的就是定義方法時有形參,然後呼叫此方法時傳遞實參。那麼引數化型別怎麼理解呢?顧名思義,就是將型別由原來的具體的型別引數化,類似於方法中的變數引數,此時型別也定義成引數形式 可以稱之為型別形參 然後在使用 呼叫時傳入具體的型別 型別實參 為什麼要是用泛型呢?泛型...

JAVA 泛型類,限制泛型和泛型方法

我在學習集合的時候對泛型還不太了解,只是覺得用了泛型之後能向自己的集合裡加入自己指定型別的物件,可以減少資料型別的轉換。那麼,脫離集合後,泛型到底該如何使用。今天碰巧看了一段關於泛型的講解,覺得泛型也沒有自己想象中那麼難,於是將自己的心得分享出來,希望能幫到有需要的人。泛型的知識點大概有 泛型類,限...