泛型類 泛型方法 泛型介面的基本格式

2021-08-03 08:41:35 字數 1187 閱讀 9926

1、泛型類:

class gen
2、建立泛型物件:

geniob = new gen(88);
genstrob = new gen("generics test");
3、約束型別:

class number{}
4、萬用字元實參:

萬用字元實參由「?」表示,代表未知的型別。

boolean absequal(number<?> ob){}
5、約束萬用字元:

gen<? extends superclass>{} //為萬用字元建立上層約束,只有superclass的子類是可接受的,包含superclass
gen<? super subclass>{}  //為萬用字元建立下層約束,只有subclass的超類是可接受的實參,包含subclass
6、泛型方法:

boolean equal(t a,t b){}
7、泛型建構函式:

summation(t arg){}
8、泛型介面:

inte***ce containment
inte***ce containment

9、類實現泛型介面:

class myclas******ments containment{}  //任何實現泛型介面的類,其自身也必須是泛型的
//myclass類宣告型別形參t,然後把t傳遞給containment,因為containment需要擴充套件number的型別,所以myclass類也必須指定相同的約束,因為在myclass中已經建立了約束,就不需要在implements子句中再次指定它。下面的宣告會報錯

class myclas******ments containment{}
class myclas******ments containment{}//  wrong!!

泛型類,泛型方法,泛型介面

泛型,就是一種不確定的資料型別。如果在類後面加上 這個類就變成了泛型類。這個 t可以使用任意的字母代替。表示定義了一種不確定的資料型別,這種不確定的資料型別必須在使用這個類 比如建立物件 的時候才能確定下來。如果希望縮小泛型的範圍,延後泛型的確定時間,讓泛型在呼叫方法的時候確定,那麼我們可以使用泛型...

泛型 (2)泛型類 泛型方法 泛型介面

一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...

Dart 中泛型 泛型方法 泛型類 泛型介面

泛型就是解決類 介面 方法的復用性以及對不特定資料的支援 void main 定義乙個泛型方法 t printdata t value running dart users zhoujian dartdemo demo.dart 2zhoujian done exited with code 0 i...