Нужно сделать такой даункастинг:
List<Object> list = (List<Object>) List<MyOwnObject>();
Почему не получается?
Мне нужно создать метод который будет принимать лист любых объектов и сохранять их содержимое (через toString
) в файл.
Я правильно понял: вопрос про наследование в дженерик классах? Если да, то в вашем случае код должен выглядеть так:
List<? extends Object> list = new ArrayList<MyOwnObject>();
Поскольку это Object
то можно просто
List<?> list = new ArrayList<MyOwnObject>();
List это интерфейс, нельзя создавать объекты от него.
Объекты можно будет создать от классов (или их потомков), которые реализуют этот интерфейс, такие как: ArrayList, LinkedList, Stack, Vector
Кроме того, в примере вопроса нет самого создания объекта, нет оператора new
Правильно будет:
List list = new ArrayList<MyOwnObject>();
// Еще вариант:
List<Object> list = (java.util.List) new ArrayList<MyOwnObject>();
Контейнер без типа (такой как List list
) считается контейнером Object
. Т.е. List list
для java это List<Object> list
Виртуальный выделенный сервер (VDS) становится отличным выбором
Вопрос от новичка в программировании: где (как) лучше рисовать спрайты для игр? Для примера: представьте дорогу и машину на нейНа дороге встречаются...
Использую SurfaceView, рисую на Canvas в отдельном потокеНеобходимо получить из ресурса VectorDrawable, задать поворот и нарисовать на Canvas, потом изменить...
Добрый деньПерешел на новую работу, работа заключается в интеграции с системой SAP ERP