Итак, у меня есть класс, который содержит arraylist и 2-й класс, который определяет объект. У меня есть 3-й класс, который создает экземпляр 1-го раза, а затем создает второй экземпляр 1-го числа в качестве параметра - каждый раз, когда экземпляр второго экземпляра создается, он должен вызвать метод 1-го, чтобы добавить себя в arraylist.Вызов метода из другого класса - дающая синтаксическую ошибку
Я получаю сообщение об ошибке, вызвав метод 1-й, хотя говорящей синтаксической ошибки на токене, неуместной конструкции. Мой код:
первый класс:
public class One {
private ArrayList<Two> list;
One(){list = new ArrayList<Two>();}
public void add(Two TwoInstance){
list.add(TwoInstance);
}
}
второй класс:
public class Two {
private String a = null;
private String b = null;
private long c = 0;
private int d = 0;
private int e = 0;
private One OneInstance;
Two(One oneInstance, String a, String b, long c, int d, int e)
{this.oneInstance = oneInstance; this.a = a; this.b = b; this.c = c; this.d = d; this.e = e;}
oneInstance.add(this);
}
Почему downvote? – db579
Ваш код не будет компилироваться, потому что он имеет хотя бы одну ошибку компилятора «частный OneInstance» против «this.oneInstance» (верхний и нижний регистр) – Ralph
Ах достаточно справедливо - переименовал переменные, чтобы попытаться сделать его более читаемым, но явно пропустил это. – db579