Можно ли сказать, что в этом коде происходит загрязнение кучи (heap pollution)?
Как я понимаю, загрязнение кучи - это ситуация, когда объектная ссылка с одним параметром типа ссылается на объект с другим параметром типа. Но про данную ситуацию обычно говорят в контексте переменного числа параметров (T... varargs). Мой же метод принимает массив параметров типа (T[]). Подскажите пожалуйста, можно ли сказать, что в этом методе также происходит heap pollution?
public static <T extends List<Integer>> void test(T[ ] arr)
{
Object[] objects = arr;
objects[0] = new ArrayList<String>() {{ add("String value"); }}; // Можно ли сказать, что
// здесь происходит
// heap pollution?
int i = arr[0].get(0); // ClassCastException
}