【发布时间】:2021-05-22 20:55:58
【问题描述】:
当我设法从 Teams 类(其中存储了 List<Players>)中调用构造函数时,是 obvs null。我在哪里填充该列表?我需要在 Players 类中填充它吗?还是在 Team 类中?
我最近在使用 Spring。
我将留下 3 类的示例。 Squadre 表示团队,Giocatori 表示球员。 (使用龙目岛)
public class Squadra {
private String nomeSquadra;
private List<Giocatori> rosaAttuale;
private int goalFatti;
private int goalSubiti;
private int differenzaReti;
private int posizioneInCampionato;
private double valoreRosa;
public void addGiocatori(Giocatori g) {
rosaAttuale.add(g);
}
public void removeGiocatori(Giocatori g) {
rosaAttuale.remove(g);
}
}
public class Giocatori {
String nomeGiocatore;
String cognomeGiocatore;
int eta;
int numeroMaglia;
public Giocatori() {
}
}
@Component
public class SquadreRepo {
@Getter
private List<Squadra> dataBaseSquadre = new ArrayList<Squadra>();
public SquadreRepo() {
dataBaseSquadre.add(new Squadra(null, null, 0, 0, 0, 0, 0))
}
public void addSquadra(Squadra s) {
dataBaseSquadre.add(s);
}
public void removeSquadra(Squadra s) {
dataBaseSquadre.remove(s);
}
}
【问题讨论】:
-
您正在使用
dataBaseSquadre.add(new Squadra(null, null, 0, 0, 0, 0, 0))我在 Squadra 中没有看到任何此类签名的构造函数。您的代码中是否存在这种情况? -
我正在使用 Lombok 和 @AllArgsConstr,这就是你在这里看不到它的原因。试图发布它,但它不会显示!