Collection и ArrayList в Java

194
02 марта 2018, 16:38

В чём преимущество такой записи:

Collection collection = new ArrayList();

перед такой:

ArrayList collection = new ArrayList();

Ведь мы теряем уникальные методы ArrayList в 1-ом варианте?

Answer 1

Ведь мы теряем уникальные методы ArrayList в 1-ом варианте?

Нет не теряете. В обоих вариантах вы создаете обьект ArrayList. Разница заключается в том, что используя 1-ый вариант вы можете делать так:

collection = new LinkedList();
collection = new HashSet();

и т.д (то есть, если в будущем Вы поймете что порядок элементов для Вас не важен и, следовательно, захотите использовать HashSet вместо ArrayList Вам нужно будет изменить меньше кода). Если говорить конкретнее, то в 1-ом варианте Вы указываете, что переменная с именем collection имеет тип Collection. Так как Collection это интерфейс, который реализовуют все коллекции, то Вы можете сослаться на любую коллекцию.

READ ALSO
Как реализовать подобную фишку на js, jq? [требует правки]

Как реализовать подобную фишку на js, jq? [требует правки]

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

497
noUislider Trackbar добавить к ползункам отоброжение данных

noUislider Trackbar добавить к ползункам отоброжение данных

Как вставить в слайдер noUislider там трекбар с двумя ползунками и хочу к ползункам данные добавить сверху что бы отоброжалисьКак это сделать?

198
jQuery onClick tr

jQuery onClick tr

Есть таблица, в которой строки содержат класс "selectable"

195