Какие унаследованные классы в Java?

Недавно я услышал Vector is a Legacy class, затем я прочитал на веб-сайте, что

Классы Legacy используются для сохранения объектов перед тем, как появились коллекции.

Итак, почему они не называются классами Deprecated, почему Legacy?

Ответы

Ответ 1

Унаследованные классы и интерфейсы - это классы и интерфейсы, которые сформировали структуру коллекций в более ранних версиях Java и как теперь были реструктурированы или перепроектированы. Они полностью совместимы с каркасом.

Формально не устарели.

Все устаревшие классы были перепроектированы для поддержки общих в JDK5.

Pratically не устарели, но есть и другие классы, более подходящие.

Наследие = наследие старой версии java.

Ответ 2

Ранние версии java не включают структуру коллекций. Вместо этого он определил несколько классов и один интерфейс для хранения объектов. Когда собрались эти классы, реинжинированные для поддержки интерфейсов Collection. Эти старые классы известны как устаревшие классы. Вектор - один из них. Другие - Словарь, Хэш-таблица, Свойства, Стек

В этом контексте устаревшее средство "больше не должно использоваться в новом коде". Но вы можете, если хотите. И поскольку они еще не устарели, они будут там на данный момент по крайней мере.