- 為什么要用泛型
- 非泛型集合每次取出對象都是Object
- 強制轉換麻煩
- 容易出異常
- 什么是泛型
- 參數化類型,調用時再傳入具體的參數類型
- 創建泛型對象
- 一定使用<>
- 引用的參數類型一定要加
- List<String> list = new List<String>();
- List<String> list = new List<>();
- 定義泛型類、接口
- 注意:定義構造器無需MyGeneric<T>(...) { ... }了,只有在new的時候需要用到菱形語法
- 使用泛型類和接口
- 在實現/繼承一個類的時候,實際上就是在使用這個類,所以:
- 不可以:public class MyType extends/implements MyGeneric<String>
- 可以:class Son<T> extends Father<T> { ... }