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中迭代器的注意事项
- 下一篇: 4.弹性网络( Elastic Net)