—–##自定義泛型##
原理:自定義泛型可以理解為是乙個資料型別的佔位符,或者理解為是乙個資料型別的變數
1.泛型方法
泛型方法格式:
泛型方法的定義格式: 修飾符 《宣告自定義泛型》返回值型別 函式名(形參列表)
注意:
1.1.在方法上的自定義泛型的具體資料型別是呼叫該方法時傳入實參時確定的
1.2.自定義泛型使用的識別符號只要符合識別符號的命名規則即可
實戰需求:定義乙個函式可以接收任意型別的引數,要求引數的返回值型別與實參的資料型別要一致
**如下
public
class genecitymethod
//把t字母宣告為自定義的泛型
public
static
t print(t o)
}
2.泛型類
泛型類的定義格式:
class 類名《宣告自定義的泛型》
public
void
add(t o)
}public
class genecityclass
}泛型介面
泛型介面的定義格式:
inte***ce 介面名《宣告自定義的泛型》
//類中
/*第一種,實現該介面的時候指定自定義泛型的具體的資料型別
* public
class i implements genecityinte***ce
@override
public
void remove(string t)
}*//*第二種,在建立介面實現類物件的時候再指定介面自定義泛型的具體資料型別
* public
class iimplements genecityinte***ce
@override
public
void add(t t)
@override
public
void remove(t t)
}
JAVA 泛型類,限制泛型和泛型方法
我在學習集合的時候對泛型還不太了解,只是覺得用了泛型之後能向自己的集合裡加入自己指定型別的物件,可以減少資料型別的轉換。那麼,脫離集合後,泛型到底該如何使用。今天碰巧看了一段關於泛型的講解,覺得泛型也沒有自己想象中那麼難,於是將自己的心得分享出來,希望能幫到有需要的人。泛型的知識點大概有 泛型類,限...
Java基礎 泛型 泛型介面 泛型類 泛型方法
一 二 三 泛型方法 1.public t test t t1,t t2 一 泛型 1.泛型產生的背景 原因1 集合中儲存資料時,編譯期間可以儲存任何型別的資料,導致取值時轉換出錯 原因2 每次取值都需要強制轉換,冗餘繁瑣 2.泛型的定義 泛型的本質是乙個引數化的型別 在程式編碼中一些包含引數的類 ...
Java泛型總結(集合泛型 方法泛型 萬用字元)
1,泛型的限定 public static void main string args swap new string,1,2 swap new integer,2,3 泛型引數必須為引用型別 2,泛型方法 泛型類定義的反應,在整個類中有效,如果被方法使用,那麼泛型類的物件明確要操作的具體型別後,所...