课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > java基础泛型
  • java基础泛型

    发布:昆明Java培训      来源:达内新闻      时间:2016-11-18

  • 昆明Java培训班的老师知道,泛型是将类型参数化的类或者接口。

    1.1泛型的声明

    一般泛型的声明类似如下:

    class ame<T1, T2, ..., Tn> { /* ... */ }

    尖括号中的参数就是类型参数,参数由逗号隔开,类型参数可以是任何非基本数据类型的任何类型,泛型的接口声明与上述泛型类类似。

    1.2泛型参数命名

    一般情况下,泛型类型参数的名称是单个大写字母,和变量名称鲜明地区分开来。

    最通用的参数类型参数名称为:

    E -元素(被java集合框架应用)

    K -键

    N -数字

    T -类型

    V -值

    S,U,V等等-第二,第三,第四类型

    在javaSE API中这些名称被广泛使用

    1.3调用和实例化泛型

    如需引用一个泛型,首先要进行一个泛型的调用,如下所示:

    //传入类型参数,如下为String作为类型参数

    ArrayList<String> list;

    上述代码可以看做个调用方法类似,不过是以类型为参数,这一过程叫参数化类型,实例化泛型的语法如下:

    //一下声明和实例化一步完成

    ArrayList<String> list=new ArrayList<String>();

    1.4钻石

    java7以后,只要编译器能够根据代码的上下文判断类型参数,就可以将泛型的构造器的类型实参留空(<>)由于空的尖括号形状就像钻石,所以非正式的成为钻石,如上述代码可以简写为:

    //注意构造器内的参数已经省略

    ArrayList<String> list=new ArrayList<>();

    1.5参数化类型作为类型参数

    泛型的类型参数也可以是参数话的泛型,如:

    //省略构造器类型参数

    ArrayList<List<String>> list=new ArrayList<>();

    推荐文章

上一篇:java基础:泛型的优势

下一篇:java泛型:原始类型

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56