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

2021-10-02 20:29:24 字數 1018 閱讀 2261

//泛型就是解決類、介面、方法的復用性以及對不特定資料的支援

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