美文网首页
深入泛型2

深入泛型2

作者: 杜甫草堂_29fa | 来源:发表于2017-07-28 00:04 被阅读0次

1、

应用泛型分两类:

直接用:List<String> s = new ArrayList<String>();

扩展应用:

这样一来,UserDao具备了BaseDao的所有方法,并且这些方法中带泛型约束类的地方全部变成了User,使用的时候,UserDao那里不必再加泛形:

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

以上是接口的继承应用,下面是接口扩展定义中的泛型

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

如果采取接口扩展泛型,类似于List<E>扩展Collection<E>:

那么实现类也变成:

两种方式也没有本质区别,只是泛型约束类使用前后不同。

但是第二种用到userdao实现类的时候要这样写:

UserDao<User>  userDao = new UserDaoImpl();

或者:UserDaoImpl   userDao = new UserDaoImpl();

而且可以发现:这里用UserDaoImpl没有泛型,是因为其定义的时候就没加而是直接继承和实现的:

BasicDaoImpl<User>    UserDao<User>

原则是本类定义时候加泛型,用的时候就得加泛型。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

javaAPI的应用中有:泛型应用在接口扩展定义:

相关文章

  • 深入泛型2

    1、 应用泛型分两类: 直接用:List s = new ArrayList (); 扩展应用: 这样一来,Us...

  • IL2CPP 深入讲解:泛型共享

    IL2CPP 深入讲解:泛型共享 IL2CPP INTERNALS: GENERIC SHARING IMPLEM...

  • 最强整理:一线互联网移动架构师筑基必备技能之Java篇

    移动架构师筑基必备技能 一、深入Java泛型 泛型的作用与定义通配符与嵌套泛型上下边界RxJava中泛型的使用分析...

  • 泛型

    一、泛型类、泛型接口和泛型方法1、泛型接口的定义: 2、两种泛型类的定义:(1) (2) 3、泛型方法的定义,可以...

  • 三泛型的使用

    1.泛型类和泛型方法 (1)格式 (2)示例例如a.泛型类 b.实现方法 2.泛型接口和泛型方法 (1)格式 (2...

  • 2018-04-28

    163课自定义泛型_深入1_子类_属性类型_重写方法类型_泛型擦除

  • 泛型

    java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一Java泛型深入理解加泛型面试数组的协变性与范型的不可变性

  • Kotlin语言(六):泛型

    1、泛型类 2、泛型函数 3、泛型上限 4、泛型擦除 5、泛型投射 6、星号投射

  • 四 集合 ——第二节 泛型

    文章目录 1、 泛型概念2、 使用泛型的好处3、 泛型的定义与使用 3、1 定义和使用含有泛型的类3、2 含有泛型...

  • Java泛型(黑马程序员武汉中心)

    Java泛型 一、概述 1、泛型含义 2、泛型好处 3、泛型分类 二、常见的泛型案例 1、泛型方法 A.定义时 B...

网友评论

      本文标题:深入泛型2

      本文链接:https://www.haomeiwen.com/subject/eqbtlxtx.html