Vector — это устаревшая коллекция.

Инспекция сообщает о любом использовании java.util.Vector или java.util.hashtable. Несмотря на то, что эти классы все еще поддерживаются, они устарели из-за классов коллекции JDK 1.2 и, вероятно, не должны использоваться в новой разработке....

У меня есть проект на Java, который использует vector везде, и я использую JDK 8, который является последним. Я хочу знать, могу ли я запустить это приложение на последней версии java.

И скажите, могу ли я использовать другое ключевое слово для ArrayList, например Vector, для новой версии java.


person DeWy Sady    schedule 16.05.2015    source источник
comment
java.util.Vector доступен в java 8 для обратной совместимости.   -  person swingMan    schedule 16.05.2015
comment
См. stackoverflow.com/questions/1792134/   -  person Jacob Eckel    schedule 16.05.2015
comment
И скажите, могу ли я использовать другое ключевое слово для ArrayList, например Vector для новой Java. - Я понятия не имею, о чем вы здесь спрашиваете...   -  person Stephen C    schedule 16.05.2015
comment
@StephenC да, неправильный вопрос .. я чуть не забыл arraylist сам по себе является ключевым словом, ой, запутался, мин... этот проект заставляет меня колебаться ..;)   -  person DeWy Sady    schedule 16.05.2015
comment
Эм... это все еще не имеет смысла. arraylist не является ключевым словом Java. Это идентификатор.   -  person Stephen C    schedule 16.05.2015
comment
это определенный класс в java, так что да   -  person DeWy Sady    schedule 16.05.2015


Ответы (1)


Во-первых, хотя Vector в основном устарел из-за ArrayList, его использование по-прежнему совершенно законно, и ваш проект должен работать нормально.

Однако, как уже отмечалось, его не рекомендуется использовать. Основная причина этого в том, что все его методы являются synchronized, что обычно бесполезно и может значительно замедлить работу вашего приложения. Любая локальная переменная, которая не используется совместно за пределами области действия метода, может быть безопасно заменена на ArrayList. Аргументы метода, возвращаемые значения и элементы данных должны быть тщательно проверены перед заменой на ArrayList, чтобы непреднамеренно изменить семантику синхронизации и ввести трудно обнаруживаемую ошибку.

person Mureinik    schedule 16.05.2015
comment
Спасибо @Mureinik ... и, пожалуйста, скажите мне, могу ли я использовать serversocket на клиентском сайте? - person DeWy Sady; 16.05.2015