Какие унаследованные классы в Java?
Недавно я услышал Vector is a Legacy class
, затем я прочитал на веб-сайте, что
Классы Legacy используются для сохранения объектов перед тем, как появились коллекции.
Итак, почему они не называются классами Deprecated
, почему Legacy
?
Ответы
Ответ 1
Унаследованные классы и интерфейсы - это классы и интерфейсы, которые сформировали структуру коллекций в более ранних версиях Java и как теперь были реструктурированы или перепроектированы. Они полностью совместимы с каркасом.
Формально не устарели.
Все устаревшие классы были перепроектированы для поддержки общих в JDK5.
Pratically не устарели, но есть и другие классы, более подходящие.
Наследие = наследие старой версии java.
Ответ 2
Ранние версии java не включают структуру коллекций. Вместо этого он определил несколько классов и один интерфейс для хранения объектов. Когда собрались эти классы, реинжинированные для поддержки интерфейсов Collection. Эти старые классы известны как устаревшие классы. Вектор - один из них. Другие - Словарь, Хэш-таблица, Свойства, Стек
В этом контексте устаревшее средство "больше не должно использоваться в новом коде". Но вы можете, если хотите. И поскольку они еще не устарели, они будут там на данный момент по крайней мере.