java 泛型
来源:互联网 发布:倚天屠龙记 知乎 编辑:程序博客网 时间:2024/06/13 05:19
java中的泛型与C++中的模板有类似之处。
1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型
2、具有类型安全的功能
public class test {
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add("to");
list.add("me");
for(Iterator iter=list.iterator(); i.hasNext();)
{
String str = i.next();
System.out.println("str");
}
}
}
这段程序会发生编译错误。
List只允许存放String类型的数据,Iterator迭代器也需要采用泛型参数。
修改成:
for(Iterator<String> iter=list.iterator(); i.hasNext();)
{
String str = i.next();
System.out.println("str");
}
3、泛型的类型参数可以有多个。
4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上称为“有界类型”。
5、泛型的参数类型还可以是通配符类型。例如Class<?> classType = Class.forName("java.lang.String");
0 0
- 【java 2】java泛型
- Java 泛型 Java generic
- Java Tutorials_Generics(java泛型)
- Java基础 Java 泛型
- java 泛型
- java泛型
- Java泛型
- Java泛型
- java泛型
- java泛型
- java泛型
- Java 泛型
- Java泛型
- Java 泛型
- JAVA 泛型
- java 泛型
- java泛型
- Java泛型
- POJ1730_Perfect Pth Powers【水题】
- Ubuntu 安装配置GNOME 3 界面
- ubuntu12.04LTS 安装eclipse和cdt
- Java正则表达式判断手机号码【2014版】
- 提示重复绑定DropDownList
- java 泛型
- x264设定
- debian6 apt-get 源配置文件source.list
- Oracle 11g 针对SQL性能的新特性(一)- Adaptive Cursor Sharing
- Python 正则表达式验证多行注释
- fopen 参数
- Unicode下CString转UTF-8,再转UTF-8的%形式
- 搜索引擎系列 -lucene简介 创建索引和搜索初步步骤
- JavaScript 基础(一)