获取到子类设置的泛型class
public abstract class PaginationDataModel<T extends IEntity>
class AgentDataModel extends PaginationDataModel<AgentSmp>
在PaginationDataModel类中可以取到具体子类中设置的class,能获取到AgentSmp class
Class itemClass;
public PaginationDataModel (){
Class clazz = getClass();
while (!(clazz.getGenericSuperclass() instanceof ParameterizedType)) {
clazz = clazz.getSuperclass();
}
Object o = ((ParameterizedType) clazz.getGenericSuperclass()).getActualTypeArguments()[0];
Class itemClass;
if (o instanceof TypeVariable) {
itemClass = (Class<T>) ((TypeVariable) o).getBounds()[0];
} else {
itemClass = (Class<T>) o;
}
1】类型上定义泛型
public interface TreeNode<T>{
2】方法上定义泛型
泛型方法必须有返回值,没有返回值的方法不能使用泛型
public <E extends BaseEntity> void dataTransferToPoList(List<E> vos,List<E> pos){
for(E vo:vos){//source
boolean add=true;
for(E po:pos){//target
if(vo.equals(po)){//update
vo.dataTransferToPo(po);
add=false;
break;
}
}
if(add){
pos.add(vo);
}
}
}
泛型方法中不能直接对泛型进行new操作
public <T extends Record> T getRecord(T t){
//
return t;
}
分享到:
相关推荐
c#2_0的新特性泛型 这个都是本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
Java代码积累:并发 设计模式 数据结构 使用容器 实用 类 基础知识 并发性 演示线程的生命周期 生产者-消费者 设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者...
主要是将这些年面试积累的20个比较常见的Java面试内容进行了整理,分别从20个方面进行了列举:Java基础、Java语法、Java集合框架、Java泛型、Java异常处理、Java多线程、Java网络编程、Java数据库编程、Java反射机制...
《CLR via C#(第3版)》深入、全面探讨.NET Framework、CLR和多核编程,广泛讨论Framework Class Library(FCL)核心类型,对泛型和线程处理等深奥难懂的开发概念提供权威、实用的指导 自下而上,由浅入深掌握CLR和...
本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。 作者简介 姜宏,软件工程师,目前从事协同应用平台之设计与开发。技术兴趣包括Windows 驱动程序...
本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。 作者简介 · · · · · · 姜宏,软件工程师,目前从事协同应用平台之设计与开发。技术兴趣...
2005年,Andrei与C++标准委员会主席Herb Sutter联袂出手,合作的《C++ Coding Standard》则回归朴实,将C++社群二十多年积累的宝贵智慧汇集与一本薄薄的小书之中。 本书实际上涵盖了 C++ 程序设计的每一个方面,包括...
享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...
享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...
享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...
享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...
全书历经12年多的技术积累与提炼,对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量实用价值极高的示例,可以帮助读者充分理解Java语言以及Java类库的相关特性,使你快速升级到Java SE 6平台,从而提高编程...
, 《Java学习路线图•Java经典编程300例》所精选的实例都是一线开发人员在实际项目中所积累的,并进行了技术上的解析,给出了详细的实现过程。读者通过对《Java学习路线图•Java经典编程300例》的学习,能够提高开发...
, 《Java学习路线图•Java经典编程300例》所精选的实例都是一线开发人员在实际项目中所积累的,并进行了技术上的解析,给出了详细的实现过程。读者通过对《Java学习路线图•Java经典编程300例》的学习,能够提高开发...
文档包内容: 1.通过自己建立DataTable对象,往数据源中插入数据 4.通过泛型来获取数据 (这个需要好好的理解) 5.使用SqlDataSource,ObjectDataSource...这些都是我自己学习积累的宝贵经验,希望对大家能有所帮助!
全书历经12年多的技术积累与提炼,对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量实用价值极高的示例,可以帮助读者充分理解Java语言以及Java类库的相关特性,使你快速升级到Java SE 6平台,从而提高编程...
全书历经12年多的技术积累与提炼,对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量实用价值极高的示例,可以帮助读者充分理解Java语言以及Java类库的相关特性,使你快速升级到Java SE 6平台,从而提高编程...
计算机网络与操作系统基础知识积累与背诵 刷题100道 三。四月学习计划 更有效的C ++学习 TCP / IP编程 刷题100道 五月学习计划 STL学习 刷题100道 Linux服务器编程 六月学习计划 深入探索C ++对象模型 准备实习 刷题...
本书所精选的实例都是一线开发人员在实际项目中所积累的,并进行了技术上的解析,给出了详细的实现过程。读者通过对本书的学习,能够提高开发的能力。 本书提供了大量的源程序、素材,提供了相关的模块库、案例库...