`
yourenyouyu2008
  • 浏览: 282083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

泛型积累

 
阅读更多

获取到子类设置的泛型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的新特性泛型

    c#2_0的新特性泛型 这个都是本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的

    【资源免费下载】Java代码积累丨大话设计模式(Java实现版本)、线程协作

    Java代码积累:并发 设计模式 数据结构 使用容器 实用 类 基础知识 并发性 演示线程的生命周期 生产者-消费者 设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者...

    人力资源-面试-java

    主要是将这些年面试积累的20个比较常见的Java面试内容进行了整理,分别从20个方面进行了列举:Java基础、Java语法、Java集合框架、Java泛型、Java异常处理、Java多线程、Java网络编程、Java数据库编程、Java反射机制...

    CLR via C#第三版中文.pdf

    《CLR via C#(第3版)》深入、全面探讨.NET Framework、CLR和多核编程,广泛讨论Framework Class Library(FCL)核心类型,对泛型和线程处理等深奥难懂的开发概念提供权威、实用的指导 自下而上,由浅入深掌握CLR和...

    UNIX 编程艺术(中文版).part1

    本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。 作者简介  姜宏,软件工程师,目前从事协同应用平台之设计与开发。技术兴趣包括Windows 驱动程序...

    UNIX 编程艺术(中文版).part2

    本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。 作者简介 · · · · · ·  姜宏,软件工程师,目前从事协同应用平台之设计与开发。技术兴趣...

    c++ coding standard [英语]

    2005年,Andrei与C++标准委员会主席Herb Sutter联袂出手,合作的《C++ Coding Standard》则回归朴实,将C++社群二十多年积累的宝贵智慧汇集与一本薄薄的小书之中。 本书实际上涵盖了 C++ 程序设计的每一个方面,包括...

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...

    CLR.via.C#.(中文第3版)(自制详细书签)

    享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...

    CLR.via.C#.(中文第3版)(自制详细书签)Part3

    享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...

    java2核心技术第I卷.基础知识(中文PDF完整版)

    全书历经12年多的技术积累与提炼,对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量实用价值极高的示例,可以帮助读者充分理解Java语言以及Java类库的相关特性,使你快速升级到Java SE 6平台,从而提高编程...

    java经典编程300例

    , 《Java学习路线图•Java经典编程300例》所精选的实例都是一线开发人员在实际项目中所积累的,并进行了技术上的解析,给出了详细的实现过程。读者通过对《Java学习路线图•Java经典编程300例》的学习,能够提高开发...

    JAVA经典编程300例

    , 《Java学习路线图•Java经典编程300例》所精选的实例都是一线开发人员在实际项目中所积累的,并进行了技术上的解析,给出了详细的实现过程。读者通过对《Java学习路线图•Java经典编程300例》的学习,能够提高开发...

    Asp.net 高级编程学习经验

    文档包内容: 1.通过自己建立DataTable对象,往数据源中插入数据 4.通过泛型来获取数据 (这个需要好好的理解) 5.使用SqlDataSource,ObjectDataSource...这些都是我自己学习积累的宝贵经验,希望对大家能有所帮助!

    Java核心技术_第八版(英文原版).part1

    全书历经12年多的技术积累与提炼,对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量实用价值极高的示例,可以帮助读者充分理解Java语言以及Java类库的相关特性,使你快速升级到Java SE 6平台,从而提高编程...

    Java核心技术_第八版(英文原版).part2

    全书历经12年多的技术积累与提炼,对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量实用价值极高的示例,可以帮助读者充分理解Java语言以及Java类库的相关特性,使你快速升级到Java SE 6平台,从而提高编程...

    C-plus-plus-Series:学习C ++的旅程

    计算机网络与操作系统基础知识积累与背诵 刷题100道 三。四月学习计划 更有效的C ++学习 TCP / IP编程 刷题100道 五月学习计划 STL学习 刷题100道 Linux服务器编程 六月学习计划 深入探索C ++对象模型 准备实习 刷题...

    Java经典编程300例(完整版+源码

    本书所精选的实例都是一线开发人员在实际项目中所积累的,并进行了技术上的解析,给出了详细的实现过程。读者通过对本书的学习,能够提高开发的能力。 本书提供了大量的源程序、素材,提供了相关的模块库、案例库...

Global site tag (gtag.js) - Google Analytics