//泛型就是解決類、介面、方法的復用性以及對不特定資料的支援
void main()
//定義乙個泛型方法
t printdata(t value)
[running] dart "/users/zhoujian/dartdemo/demo.dart"
2zhoujian
[done] exited with code=0 in 1.068 seconds
void main()
//定義乙個泛型類
class printclass
void printinfo()
}}
[running] dart "/users/zhoujian/dartdemo/demo1.dart"
[zhoujian]
物理化學
8976
[done] exited with code=0 in 1.14 seconds
void main() );
}//定義泛型介面
abstract class cache
class filecacheimplements cache
@override
void setkey(string key, t value) ");
}}class memorycacheimplements cache
@override
void setkey(string key, t value) ");
}}
[running] dart "/users/zhoujian/dartdemo/demo2.dart"
我是filecache:我是字串
我是memorycache:
[done] exited with code=0 in 1.161 seconds
泛型 泛型類 泛型方法 泛型擦除
1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...
泛型 (2)泛型類 泛型方法 泛型介面
一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...
泛型類,泛型方法,泛型介面
泛型,就是一種不確定的資料型別。如果在類後面加上 這個類就變成了泛型類。這個 t可以使用任意的字母代替。表示定義了一種不確定的資料型別,這種不確定的資料型別必須在使用這個類 比如建立物件 的時候才能確定下來。如果希望縮小泛型的範圍,延後泛型的確定時間,讓泛型在呼叫方法的時候確定,那麼我們可以使用泛型...