转自:
泛型简介:
在Java源代码中,泛型类和非泛型类声明非常相似,
泛型类后面加入了类型参数的声明 泛型类同泛型方法一样,后面可以跟一个或多个类型参数,参数之间使用逗号分隔
泛型
在编程语言中,当一个类型不确定时,随着调用方变化而变化, 我们称这个类型为泛型 如:ArrayList<E> E就是泛型 E:由使用这个类的时决定 当泛型不输入时,则默认为Object类型 泛型优点: 可避免转换代码带来的消耗 泛型在编译时就已经确定了其类型
泛型程序设计(generic programming)
程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。Ada、Delphi、Eiffel、Java、C#、F#、Swift 和 Visual Basic .NET 称之为泛型(generics);ML、Scala 和 Haskell 称之为参数多态(parametric polymorphism);C++ 和 D称之为模板。具有广泛影响的1994年版的《Design Patterns》一书称之为参数化类型(parameterized type)
在ArrayList的简介说明,我们知道其定义中可使用引用数据类型,那么ArrayList到底可使用哪些引用数据类型呢? 下文讲述基本数据类型所对应的数据类型列表如下所示:
基本类型 | 引用类型 |
---|---|
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
如: 存储一个整型或存储一个字符List我们需使用以下定义
ArrayList<Integer> iList=new Arraylist<>(); ArrayList<Character> cList=new Arraylist<>();