首先依舊是定義point測試類:
package day04;
/** * 泛型
* 泛型又稱為引數化型別,是將當前類的屬性的型別、方法引數的型別
* 以及方法返回值的型別的定義權移交給使用者。使用者在建立當前類
* 的同時將泛型的實際型別傳入。
* @author kaixu
* * @param *
*/public
class
point
public t getx()
public
void
setx
(t x)
public t gety()
public
void
sety
(t y)
public string tostring()
}
之後定義testpoint類對泛型的功能進行檢測:
package day04;
public
class
testpoint
}
在此基礎為了完全證明泛型的原型是object,再定義testpoint2類重寫相關方法,加深對泛型的理解。
package day04;
/** * 泛型的原型是object,定義了泛型知識編譯器在做一些驗證工作。
* 當我們對泛型型別設定值時,會檢查是否滿足型別要求。
* 當我們獲取乙個泛型型別的值時,會自動進行型別轉換。
* @author kaixu
* */
public
class
testpoint2
}
以上。 泛型之泛型類
public class a 構造引數型別上使用泛型 public a t t 方法返回值上使用泛型 public t gett 方法的引數上使用泛型 這是泛型類的方法,而不是泛型方法 public void sett t t 方法的返回值和引數型別上使用泛型 public t foo t t pu...
泛型之泛型類
public class a 構造引數型別上使用泛型 public a t t 方法返回值上使用泛型 public t gett 方法的引數上使用泛型 這是泛型類的方法,而不是泛型方法 public void sett t t 方法的返回值和引數型別上使用泛型 public t foo t t pu...
泛型之泛型類
public class a 構造引數型別上使用泛型 public a t t 方法返回值上使用泛型 public t gett 方法的引數上使用泛型 這是泛型類的方法,而不是泛型方法 public void sett t t 方法的返回值和引數型別上使用泛型 public t foo t t pu...