Как создать ArrayList, заполненный объектами универсального типа, в основном классе?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как создать ArrayList, заполненный объектами универсального типа, в основном классе?

Сообщение Anonymous »

Моя программа имеет 5 классов:
  • Абстрактный класс Car

Код: Выделить всё

public abstract class Car {
}
  • класс BMW

Код: Выделить всё

public class BMW extends Car implements Comparable {
//some logic
}
  • класс Opel

Код: Выделить всё

public class Opel extends Car implements Comparable {
//some logic
}
  • класс, который выполняет некоторые операции над сравниваемыми классами, расширяя класс Car

Код: Выделить всё

public class CarOperations {

private CarOperations(){
}

public static  void operation1 (ArrayList array) {
//some logic
}

}
  • Основной класс. Моя проблема с ним.
    Я хочу, чтобы класс Main имел массив объектов любого из классов, расширяющих класс Car. То есть массив, который может быть заполнен объектами класса BMW или объектами класса Opel. Более того, этот массив можно передать в метод Operation1 класса CarOperations.
Я делаю следующее

Код: Выделить всё

public class Main {

public static  void main(String[] args) {

ArrayList cars = new ArrayList(List.of(new Opel(), new Opel()));
}
}
Но я вижу ошибку: «Требуемый тип: ArrayList, При условии: ArrayList».
Я могу сделать это в Основной класс:

Код: Выделить всё

ArrayList

Подробнее здесь: [url]https://stackoverflow.com/questions/79222519/how-to-create-an-arraylist-filled-with-generic-type-objects-in-main-class[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»