Я полностью осознаю, что общие массивы не могут быть созданы таким образом:
data = new Entry<K, V>[];
Это приведет к ошибка:
Cannot create a generic array of Entry<K,V>
Итак, почему мне разрешено объявлять переменную экземпляра, которая является массивом универсального типа, без ошибок?
private Entry<K, V>[] data;