Java泛型
2016-03-13 22:48
260 查看
Java泛型的作用一个是限制传入参数类型和类型转换更方便。
1. 类型限制在List集合中用得最多,本来List只要传一个Object就ok了,但为了程序的安全性(怕存在隐性的错误),加一个泛型的话,就知道集合真正需要的类型了。
你还可以指定多个未知类型public class MyList<E, U, T>{}
2. 类型转换更方便
PK为限制主键的类型,T来限制主要的实体类。在BaseService的构造函数中通过反射读取到子类的泛型参数 实例化Class<T>, 然后session就可以根据这个Class来创建对象了,最后通过T来一个强制转换,完美收工。 2016-03-13 22:58:41
1. 类型限制在List集合中用得最多,本来List只要传一个Object就ok了,但为了程序的安全性(怕存在隐性的错误),加一个泛型的话,就知道集合真正需要的类型了。
public class MyList<E> { public void add(E e){ System.out.println(5); } public static void main(String[] args) { MyList<String> list = new MyList<String>(); list.add("3"); } }
你还可以指定多个未知类型public class MyList<E, U, T>{}
2. 类型转换更方便
public class BaseService<T, PK extends Serializable> extends HibernateDaoSupport { private Class<T> entityClass; public BaseService(){ this.entityClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; } public T getObject(PK id) { return (T) getHibernateTemplate().get(entityClass, id); } }
PK为限制主键的类型,T来限制主要的实体类。在BaseService的构造函数中通过反射读取到子类的泛型参数 实例化Class<T>, 然后session就可以根据这个Class来创建对象了,最后通过T来一个强制转换,完美收工。 2016-03-13 22:58:41
相关文章推荐
- 《Java程序设计》第2周学习总结
- springmvc集成Ueditor插件实现图片上传2、
- javaWeb工程目录
- 《Java程序设计》第2周学习总结
- struts2开发javaWeb 项目时遇到jar包冲突问题的解决办法
- 随堂笔记160303String
- 20145304 刘钦令 Java程序设计第二周学习总结
- Java day02 for循环练习 带星图案
- 【Java设计模式】之桥接模式
- java异常处理
- Hello World (hadoop-eclipse插件安装与测试)
- JAVA SE——反射
- Java 并发
- 《Java程序设计》 第2周学习总结
- 20145316《Java程序设计》第二周学习总结
- java面向对象的三种特征简述(随笔)
- Java基础复习String对象创建的分析
- 粗谈《Java与模式》一书
- java day02 交换数据
- leetcode:Integer to Roman 【Java】