Java 使用getter/setter向列表中添加元素
每次调用方法Java 使用getter/setter向列表中添加元素,java,Java,每次调用方法inserimentovo在对象Studente中包含的列表中添加元素时,数据都会被覆盖,我知道这很容易,但我刚刚开始编写代码 public class Run { public static void main(String[] args) { Gestione g = new Gestione(); Studente s = new Studente(); g.inserimentoVoto(s); } }
inserimentovo
在对象Studente
中包含的列表中添加元素时,数据都会被覆盖,我知道这很容易,但我刚刚开始编写代码
public class Run {
public static void main(String[] args) {
Gestione g = new Gestione();
Studente s = new Studente();
g.inserimentoVoto(s);
}
}
这就是方法
public void inserimentoVoto(Studente s) {
Voto v = new Voto();
System.out.println("Insert value");
v.setVoto(scanner.next());
System.out.println("Insert name");
v.setMateria(scanner.next());
v.setDataVoto(new Date());
s.setListaVoti(new ArrayList<Voto>());
s.getListaVoti().add(v);
}
public void inserimentovo(学生){
Voto v=新Voto();
System.out.println(“插入值”);
v、 setVoto(scanner.next());
System.out.println(“插入名称”);
v、 setMateria(scanner.next());
v、 setDataVoto(新日期());
s、 setListaVoti(新ArrayList());
s、 getListaVoti().add(v);
}
谢谢,逻辑与简单解决方案:)谢谢,逻辑与简单解决方案:)
s.setListaVoti(new ArrayList<Voto>());
public class Studente
{
private ArrayList<Voto> arr = new ArrayList<Voto>();
... Other data ...
public ArrayList<Voto> getListaVoti()
{
return arr;
}
... Other methods ...
}
s.getListaVoti().add(v);