Еще один из тех, как мне сделать toArray () без вопросов с предупреждениями, но он отличается от большинства из тех, что выложены здесь.
Как переписать реализацию метода (без изменения сигнатуры метода), чтобы он компилировался без предупреждения?
Очевидная трудность заключается в том, что информация о классе для T недоступна во время выполнения. Тем не менее, возвращаемый тип также является стертым во время выполнения, поэтому на самом деле нет причин, по которым это невозможно сделать. Итак, как мне это сделать, если вы хотите обеспечить безопасность типов во время компиляции?
Спасибо
<T> GenericClass<T>[] toGenericArray(List<GenericClass<T>> list) {
return list.toArray(new GenericClass[0]);
}