<? 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...