почему полиморфизм не обрабатывает общие коллекции и простые массивы одинаково?

предполагает, что класс Dog расширяет класс Animal: почему этот полиморфный оператор не разрешен:

List<Animal> myList = new ArrayList<Dog>();

Однако он разрешен с простыми массивами:

Animal[] x=new Dog[3];
17
задан user207421 27 May 2012 в 01:42
поделиться