代码改变世界

重头学习java(7) 泛型类

2013-06-11 13:41  很大很老实  阅读(196)  评论(0编辑  收藏  举报

在java se 5.0中,ArrayList 是一个采用类型参数的泛型类,为了指定数组列表保存的元素对象类型,需要用一对尖括号将类名括起来加在后面,比如:

ArrayList<Employee> staff=new ArrayList<Employee>();

java 5之前,也有一个ArrayList类,不过,尽量不要用老版本的类,而且声明方式不一样。

ArrayList不是java程序设计语言的一部分,而是某些人编写的一个类,放在了标准库中。

枚举类:也是java5 引进的。

枚举类型中最有用的一个方法是:toString(),如:

Size.SMALL.toString()返回SMALL,逆方法就是:静态方法valueOf。

Size s=(Size)Enum.valueof(Size.class,"SMALL");

每个枚举类型都有一个静态的Values方法,返回一个包含全部枚举值的数组,如:

Size[] values=Size.values();