16.1自定义泛型
自定義泛型: 自定義泛型就是一個數據類型的占位符或者是一個數據類型的變量。方法上自定義泛型:修飾符 <聲明自定義的泛型>返回值類型 函數名(使用自定義泛型 ...){}在泛型中不能使用基本數據類型,如果需要使用基本數據類型,那么就使用基本數據類型對應的包裝類型。byte----> Byteshort---> Short int----> Integerlong----> Long double ----> Double float -----> Floatboolean-----Booleanchar-------》 Character 方法泛型注意的事項:1. 在方法上自定義泛型,這個自定義泛型的具體數據類型是在調用該 方法的時候傳入實參時確定具體的數據類型的。2. 自定義泛型只要符合標識符 的命名規則即可, 但是自定義泛型我們一般都習慣使用一個大寫字母表示。 T Type E Element*/public class Demo2 {public static void main(String[] args) {String str = getData("abc");Integer i = getData(123);}public static <abc>abc getData(abc o){return o;}
}
接口自定義泛型
泛型接口的定義格式: interface 接口名<聲明自定義泛型>{}泛型接口要注意的事項:1. 接口上自定義的泛型的具體數據類型是在實現一個接口的時候指定 的。2. 在接口上自定義的泛型如果在實現接口的時候沒有指定具體的數據類型,那么默認為Object類型。需求: 目前我實現一個接口的時候,我還不明確我目前要操作的數據類型,我要等待創建接口實現類 對象的時候我才能指定泛型的具體數據類型。如果要延長接口自定義泛型 的具體數據類型,那么格式如下:格式: public class Demo4<T> implements Dao<T>{}
總結
- 上一篇: 15.2 java中迭代器的注意事项
- 下一篇: MAC 中python画图中文乱码