Я бы изменил List
на ArrayList<T>
, где T
- это тип объекта, поэтому у него есть ограничение на то, что можно в нем хранить. Кроме того, в своем классе вы хотите настроить его так, чтобы у вас были частные переменные с сеттерами и геттерами для доступа к переменным.
Я также включил блок инициализатора, который создает ArrayList, и этот блок инициализатора вызывается при каждом создании нового объекта User, даже если у вас есть несколько конструкторов в классе. Без создания ArrayList он будет нулевым.
public class User {
private ArrayList<T> positions;
public ArrayList<T> getPositions() {
return this.positions;
}
public void setPosition(ArrayList<T> position) {
this.position = position;
}
// Initializer block
{
this.position = new ArrayList<>();
}
}
С этим вы можете затем вызвать x.getPosition.add()
, чтобы добавить позиции, просмотреть позиции, удалить позиции и т. Д. c.