《北风网原创JDK5.0新特征全套课程(更新完毕)》[压缩包]
中文名: 北风网原创JDK5.0新特征全套课程(更新完毕)
别名: JDK5.0新特征全套课程
资源格式: 压缩包
发行时间: 2009年04月25日
地区: 大陆
对白语言: 普通话
文字语言: 简体中文
简介:
本人采用公司100M带宽的共享服务器长期供源,保证24小时可以下载,长期供源,内容长期更新,共享无限,本人是北风网忠实的fans,拿北风网的资源来和大家分享学习,也是为了大家共同进步,如果大家有更多的需要,可以访问:也算对人家版权的一种支持吧www.ibeifeng.com,好资源电驴一起分享

JDK5.0的11个主要新特征
1泛型(Generic)
1.1说明
增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。而在j2se5之前必须在运行期动态进行容器内对象的检查及转换
减少含糊的容器,可以定义什么类型的数据放入容器
ArrayList<Integer> listOfIntegers; // <TYPE_NAME> is new to the syntax
Integer integerObject;
listOfIntegers = new ArrayList<Integer>(); // <TYPE_NAME> is new to the syntax
listOfIntegers.add(new Integer(10)); // 只能是Integer类型
integerObject = listOfIntegers.get(0); // 取出对象不需要转换
1.2用法
声明及实例化泛型类:
HashMap<String,Float> hm = new HashMap<String,Float>();
//不能使用原始类型
GenList<int> nList = new GenList<int>(); //编译错误
J2SE 5.0目前不支持原始类型作为类型参数(type parameter)
定义泛型接口:
public interface GenInterface<T> {
void func(T t);
}
定义泛型类:
public class ArrayList<ItemType> { ... }
public class GenMap<T, V> { ... }
例1:
public class MyList<Element> extends LinkedList<Element>
{
public void swap(int i, int j)
{
Element temp = this.get(i);
this.set(i, this.get(j));
this.set(j, temp);
}
public static void main(String[] args)
{
MyList<String> list = new MyList<String>();
list.add("hi");
list.add("andy");
System.out.println(list.get(0) + " " + list.get(1));
list.swap(0,1);
System.out.println(list.get(0) + " " + list.get(1));
}
}