У меня есть список и я пытаюсь добавить некоторые элементы типа пользовательского класса.Тип Литой объект внутри списка
List<MyCustomClass> myList = new ArrayList<MyCustomClass>();
myList.addAll(queryResponse.getRecords());
На самом деле queryResponse
снова пользовательский класс, который имеет 2 участника;
private Long totalRecords;
private List<T> records;
Мой вопрос я хочу бросить отдельных членов myList
(т.е. queryResponse.getRecords()
) в MyCustomClass
.
Они имеют тип «Объект» во время выполнения после выполнения запроса.
Как это сделать?
Вы действительно уверены, что это кастинг, а не преобразование, вы после? Объекты, которые вы выбрали из запроса _really_ типа MyCustomClass? – Bex
Если myList является объектом 'List', вам нужно вставить в него только экземпляры 'MyCustomClass'. Просто как тот. Все остальное отбрасывает безопасность типов. 'AddAll()' может принимать только аргумент 'Colletion '. –
Natix
@Natix: Это не точно. addAll в этом случае принимает Коллекции любого расширения MyCustomClass (см. подпись List.addAll) –