昆明java培训
达内昆明广州春城路

18487146383

热门课程

java基础泛型

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

昆明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分布式数据库的未来》

昆明java培训班:为什么java工程师薪资这么高?

昆明java培训班:你所不知道的java秘密

昆明java培训班;如何认识Java Web技术

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货