Java中的遗留类和接口介绍
1. 遗留类和接口概述
早期的 java.util
并没有包含集合框架,而是定义了一些类和一个接口来存储对象。随着集合框架在J2SE 1.2中被引入,部分原始类经过重新设计以支持集合接口,现在它们技术上属于集合框架的一部分。不过,当新的集合类能实现与遗留类相同的功能时,通常建议使用新的集合类。需要注意的是,本章介绍的现代集合类都不是同步的,而所有遗留类都是同步的,在某些情况下这一区别很重要,也可以使用 Collections
提供的算法来同步集合。
遗留类包括:
- Dictionary
- Hashtable
- Properties
- Stack
- Vector
还有一个遗留接口 Enumeration
。
2. Enumeration接口
Enumeration
接口定义了用于枚举(逐个获取)对象集合中元素的方法。这个遗留接口已被 Iterator
取代,虽然未被弃用,但对于新代码来说已过时。不过,它仍被一些遗留类(如 Vector
和 Properties
)的方法以及其他一些API类使用。JDK 5为其添加了泛型支持,其声明如下: