16.1自定义泛型
自定義泛型: 自定義泛型就是一個(gè)數(shù)據(jù)類型的占位符或者是一個(gè)數(shù)據(jù)類型的變量。方法上自定義泛型:修飾符 <聲明自定義的泛型>返回值類型 函數(shù)名(使用自定義泛型 ...){}在泛型中不能使用基本數(shù)據(jù)類型,如果需要使用基本數(shù)據(jù)類型,那么就使用基本數(shù)據(jù)類型對(duì)應(yīng)的包裝類型。byte----> Byteshort---> Short int----> Integerlong----> Long double ----> Double float -----> Floatboolean-----Booleanchar-------》 Character 方法泛型注意的事項(xiàng):1. 在方法上自定義泛型,這個(gè)自定義泛型的具體數(shù)據(jù)類型是在調(diào)用該 方法的時(shí)候傳入實(shí)參時(shí)確定具體的數(shù)據(jù)類型的。2. 自定義泛型只要符合標(biāo)識(shí)符 的命名規(guī)則即可, 但是自定義泛型我們一般都習(xí)慣使用一個(gè)大寫字母表示。 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 接口名<聲明自定義泛型>{}泛型接口要注意的事項(xiàng):1. 接口上自定義的泛型的具體數(shù)據(jù)類型是在實(shí)現(xiàn)一個(gè)接口的時(shí)候指定 的。2. 在接口上自定義的泛型如果在實(shí)現(xiàn)接口的時(shí)候沒(méi)有指定具體的數(shù)據(jù)類型,那么默認(rèn)為Object類型。需求: 目前我實(shí)現(xiàn)一個(gè)接口的時(shí)候,我還不明確我目前要操作的數(shù)據(jù)類型,我要等待創(chuàng)建接口實(shí)現(xiàn)類 對(duì)象的時(shí)候我才能指定泛型的具體數(shù)據(jù)類型。如果要延長(zhǎng)接口自定義泛型 的具體數(shù)據(jù)類型,那么格式如下:格式: public class Demo4<T> implements Dao<T>{}
總結(jié)
- 上一篇: 15.2 java中迭代器的注意事项
- 下一篇: 4.弹性网络( Elastic Net)