java學習筆記 02 泛型限定符

2021-07-06 07:51:58 字數 548 閱讀 5146

<? extends

parentclass>

<? super

childclass>

其實很好理解,不需要專門去記它。如字面所言,萬用字元?代表要匹配的型別,則 ? extends parentclass 表示要匹配的型別繼承自parentclass類,而 ? super childclass 表示要匹配的型別是childclass的父類。

限定萬用字元包括匹配的父類/子類自身,即跟在extends或super後的parentclass或childclass。

注意:

可以把未知型別指向具體型別,不能將具體型別指向未知型別。

arraylist ar1 = new arraylist<?>;

arraylist<?> ar2 = new arraylist; //錯誤

class<?> c;

class c1;

c = c1; // 正確執行

c1 = c; // 報錯,不能這樣操作。

泛型限定符 extend和super

具體運用解釋如下 在add方法中,只能加入物件的子類以其本身,而在使用extends表示泛型時,由於不知道其下界,所以不能使用add方法 在get方法中,只能加入物件的父類和其本身,而在使用super表示泛型時,由於不知道其上界,所以不能使用get方法 class super class self ...

const限定符 (學習筆記)

const物件一旦建立後其值就不能再改變,所以const物件必須初始化。初始化和const 如果利用乙個物件去初始化另外乙個物件,則它們是不是const都無關緊要。預設狀態下,const物件僅在檔案內有效 如果想在多個檔案之間共享const物件,必須在變數的定義前新增extern關鍵字。1.cons...

Java泛型 自限定

public class abstractbootstrap,c extends channel 子型別b是父型別abstractbootstrap 的乙個型別引數,因此可以法返回到執行時例項的引用以支援方法的鏈式呼叫 1 自限定型別 class basicholder public void se...