Я изучаю веревки с помощью Java, и у меня возникли проблемы с ArrayLists. Суть моей программы состоит в том, чтобы взять некоторые пользовательские входные параметры, создать класс Foo с этими параметрами, а затем добавить его в массив. Проблема в том, что он жалуется, что я не могу ссылаться на нестатический тип из статического метода. Единственные примеры, которые я могу найти в Интернете, касаются добавления констант («Cat», «5.0» и т. Д.) К спискам массивов, что на самом деле мне не помогает.
Я изложил суть моего кода ниже. Я переместил arraylist в его собственный класс Bar и добавил метод add, который просто выполняет arraylist.add (foo), хотя бы в качестве крэпшута, чтобы он работал (он не работает). Я пропустил цикл, но он повторяется несколько раз после определений, так что массив данных заполняется.
public class MainClass{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int a, b;
a = scanner.nextint();
b = scanner.nextint();
Foo foo = new Foo(a, b);
Bar.add(foo); //Complains here
}
}
Редактировать: Вот Бар явно
import java.util.ArrayList;
public class Bar{
private ArrayList list = new ArrayList();
public void add(Foo foo){
list.add(foo);
}
}
Если это помогает, объект foo не изменяется после создания.
Как мне обойти это? Заранее спасибо за любую помощь.