java中利用泛型实现类
2014-03-30 22:25
309 查看
java泛型使用的规则与限制
1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。
2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。
3、泛型的类型参数可以有多个。
4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上成为“有界类型”。
5、泛型的参数类型还可以是通配符类型。例如Class<?> classType = Class.forName(java.lang.String);
示例代码
1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。
2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。
3、泛型的类型参数可以有多个。
4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上成为“有界类型”。
5、泛型的参数类型还可以是通配符类型。例如Class<?> classType = Class.forName(java.lang.String);
示例代码
public class Gen<T> { private T ob; //定义泛型成员变量 public Gen(T ob) { this.ob = ob; } public T getOb() { return ob; } public void setOb(T ob) { this.ob = ob; } public void showTyep() { System.out.println("T的实际类型是: " + ob.getClass().getName()); } }
相关文章推荐
- Java 利用反射、泛型实现dao层的增删改查
- 利用Java5泛型特性实现泛型构件——简单的泛型类和接口
- 利用Java的反射、泛型以及动态参数实现JDBC工具类
- 利用Java5泛型实现泛型特性成分
- java 学习笔记--利用反射实现泛型数组的复制
- Java 利用Apache Commons Net 实现 FTP文件上传下载
- java线程池工具类代码(利用java官方线程池类ExecutorService实现)
- java压缩包上传,解压,预览(利用editor.md和Jstree实现)和下载
- java利用Apache的commons-codec实现md系列加密
- 利用java8 stream api 实现List集合分页获取工具
- 利用Java实现压缩与解压缩(zip、gzip)支持中文路径
- 利用java内存映射文件机制实现CRC循环冗余校验
- Java递归实现全排列改进(二)---利用ArrayList实现去重
- 利用阿里大于实现发送短信(JAVA版)
- Java利用jacob实现wps转换pdf
- java利用线程池(ExecutorService)配合Callable和Future实现执行方法超时的阻断
- C#学习之利用泛型实现列表功能
- 利用java监听器实现在线人数统计
- 利用Thrift,实现java、php数据通讯
- java利用线程池实现处理socket请求的小例子