Java中的遗留类是什么?

时间:2014-01-13 07:55:20

标签: java collections

我最近听到Vector is a Legacy class,然后我在一个网站上看到

  

传统类用于在集合到来之前保存对象。

那么,为什么这些不被称为Deprecated类,为什么Legacy

2 个答案:

答案 0 :(得分:31)

  

传统类和接口是类和接口   在Java和Java的早期版本中形成了集合框架   现在如何进行重组或重新设计。它们是完全兼容的   与框架。

正式不会弃用。

  

所有遗留类都经过重新设计,以支持JDK5中的泛型。

Pratically 不会弃用,但还有其他类更合适。

Legacy =旧java版本的遗产。

答案 1 :(得分:8)

早期版本的java不包含Collections框架。相反,它定义了几个类和一个存储对象的接口。收集时,这些类重新设计以支持Collection接口。众所周知,这些旧类是遗留类。矢量就是其中之一。其他是Dictionary,HashTable,Properties,Stack

在此上下文中,遗留意味着“不应再在新代码中使用”。但如果你愿意,你可以。由于它们尚未被弃用,它们至少会在那里出现。