Почему мне разрешено объявлять общий массив как переменную экземпляра?

Я полностью осознаю, что общие массивы не могут быть созданы таким образом:

data = new Entry<K, V>[];

Это приведет к ошибка:

Cannot create a generic array of Entry<K,V>

Итак, почему мне разрешено объявлять переменную экземпляра, которая является массивом универсального типа, без ошибок?

private Entry<K, V>[] data;
8
задан grimetime 12 March 2012 в 07:30
поделиться