import java.util.*;
/*
泛型:JDK1.5版本以后出现的新特性,解决安全问题。
将运行时期出现的问题,转移到了编译时期。
方便与程序员解决问题。让运行没有问题。
避免了强制转换的麻烦。
泛型的用处?
通常在集合框架中很常见,只要见到<>就要定义泛型。
其实<>就是用来接收类型的。
当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可。
当类中要操作额引用数据类型不确定的时候,
1.4及以前定义Object类来扩展
现在定义泛型来完成扩展
为了让不同方法可以操作不同类型,而且类型不确定。
可以将泛型定义在方法上。
静态方法不可以访问类上定义的泛型。
如果静态方法操作的引用数据类型不确定,可以将泛型定义在方法上。
泛型的高级引用:
<?>占位符。
泛型限定:
? extends E:可以接收E类型或者E的子类型。上限。
?super E:可以接收E类型或者E的父类型。下限。
*/
class GenericDemo
{
public static void main(String[] args)
{
ArrayList<String> al =new ArrayList<String>();
al.add("abc01");
al.add("abc051");
al.add("abc021");
//al.add(4);//al.add(new Integer(4));
Iterator<String> it =al.iterator();
while(it.hasNext())
{
String s=(String)it.next();
System.out.println(s+";"+s.length());
}
}
} |
|