Java中的遗留类是什么?

Ank*_*mba 25 java collections

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

旧版类用于在集合到来之前保存对象.

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

ven*_*iac 32

传统类和接口是在早期版本的Java 中形成集合框架的类和接口,以及现在如何重构或重新设计.它们与框架完全兼容.

正式不会弃用.

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

Pratically都不会被弃用,但也有其他类比较合适.

Legacy =旧java版本的遗产.


A P*_*aul 8

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

在这种情况下,遗留意味着"不应再在新代码中使用".但如果你愿意,你可以.由于它们尚未被弃用,它们至少会在那里出现.

  • @IgorGanapolsky 使用 [`ConcurrentHashMap`](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html) 怎么样? (2认同)