Можно создать дубликат:
why does List<String>.toArray() return Object[] and not String[]? how to work around this?Почему List.toArray() возвращает массив объекта?
Смотрите этот пример кода:
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
Object [] array = list.toArray();
Почему метод toArray()
возвращает массив Object
? Другие методы List
, такие как get()
, remove()
, могут возвращать типы объектов в списке.
@SuperChafouin пожалуйста некоторые исследования, прежде чем отправлять вопрос. –
Хорошо, это отвечает на мой вопрос: [http://stackoverflow.com/a/7909755/1075341](http://stackoverflow.com/a/7909755/1075341) Я отмечаю свой вопрос как дубликат. –
Для тех, кто интересуется этим вопросом, я нашел лучший способ понять, это попытаться запрограммировать собственную реализацию 'toArray' с использованием дженериков или, например, посмотреть на код ArrayList. –