addElement
и add
эквивалентны, хотя возвращаемые типы различаются.
Однако в вашем случае общего поведения будет отличаться из-за ваше письмо new Integer(10)
в одном случае и 1
в другом случае.
В первом случае создается новый Integer
со значением 10 и ссылка на него нажимается на контейнер.
В последнем случае 1 будет автоматически упакован на Integer
. Но его значение просто находится в диапазоне интернированных целых чисел (от -128 до +127). Таким образом, новый Integer
не создан, но ссылка на один из интернированных целых чисел помещается в контейнер.
Вы читали JavaDoc? Я предполагаю, что нет, поскольку он явно указывает на 'addElement()': «Этот метод идентичен по функциональности методу add (E) (который является частью интерфейса List)». – Thomas
Кроме того, существует несколько отличий, главным из которых является то, что первый добавляет номер 10, в то время как последний добавляет 1. – Thomas
https://docs.oracle.com/javase/7/docs/api/java/util/ Vector.html # addElement (E) –