Я довольно новичок в программировании, и я немного смущен здесь. Я пытаюсь передать заполненного arraylist в другой класс. Вот класс, где я сделать ArrayList:Передача arraylist другому классу
public class inventory
{
private static ArrayList<engineSpecs> list = new ArrayList<engineSpecs>();
public inventory()
{
//Instantiates objects of constructor engineSpecs
engineSpecs astonmartin = new engineSpecs("Aston Martin", "Vanquish", 350000, 11, "Gray",
2015, 565, 457, "automatic");
engineSpecs ferrari = new engineSpecs ("Ferrari", "458 Italia", 240000, 13, "Red", 2015,
570, 398, "automatic");
//Adds objects into array list
list.add(astonmartin);
list.add(ferrari);
}
public static ArrayList<engineSpecs> getList()
{
return list;
}
}
А вот это класс я пытаюсь передать ArrayList в:
public class Main
{
public static void main (String[] args)
{
inventory inventory = new inventory();
System.out.println (inventory.getList());
}
}
Когда я запускаю главный класс, он просто печатает пустой ArrayList. Любая помощь очень ценится!
Почему 'private static ArrayList list' private? –
Я не могу воспроизвести вашу проблему. Я получил список с данными. – Masudul
И не вижу проблемы, извините. Также следует признать, что плохой стиль объявляет ваш статический список, но выполняет инициализацию в конструкторе. Удалите статические ключевые слова из вашего класса инвентаря, который также будет работать. –