0

от Collection collection = new ArrayList();

1 Answers1

0

Сравнивая

ArrayList ArList = new ArrayList();

и

Collection<String> collection = new ArrayList<String>();

мы найдем небольшие различия:

  • new ArrayList() это тоже самое что new ArrayList<Object>()
  • Для ArList типом ссылки будет тип ArrayList
  • А для collection типом ссылки будет интерфейс Collection, от которого созданы все коллекций: списки, ассоциативные массивы, множества.

Более подробно вы узнаете из документации.

gil9red
  • 77,085
  • Т.е. использование Collection дает нам просто больше методов? – Anton Sorokin Oct 31 '16 at 06:06
  • 1
    Дает только общие для всех коллекций методы, а специфичные (для список, массивов и т.п.) не будут доступны для ссылки. Если понадобится вызвать методы списка, придется привести collection к типу ArrayList – gil9red Oct 31 '16 at 06:10