Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 初始化列表<;玩家>;班里_Java_Spring_List - Fatal编程技术网

Java 初始化列表<;玩家>;班里

Java 初始化列表<;玩家>;班里,java,spring,list,Java,Spring,List,当我设法从Teams类(其中存储列表)中调用constructor时,obvsnull。我在哪里填写该列表?我需要在Players类中填充它吗?还是在团队课上 我最近在和Spring一起工作 我将留下3节课的例子。Squadre代表团队,Giocatori代表球员。 (使用龙目山) public class Squadra{ 私人字符串名称; 私人名单; 门尔法蒂私人酒店; 私家车; 私人内部差异; 私人int posizioneInCampionato; 私人双从价税; 公共无效添加Gioca

当我设法从Teams类(其中存储
列表
)中调用constructor时,obvs
null
。我在哪里填写该列表?我需要在Players类中填充它吗?还是在团队课上

我最近在和Spring一起工作

我将留下3节课的例子。Squadre代表团队,Giocatori代表球员。 (使用龙目山)

public class Squadra{
私人字符串名称;
私人名单;
门尔法蒂私人酒店;
私家车;
私人内部差异;
私人int posizioneInCampionato;
私人双从价税;
公共无效添加Giocatori(Giocatori g){
添加(g);
}
公共空间移除(Giocatori g){
rosaAttuale.移除(g);
}
}
公共级Giocatori{
管柱;
线状同源焦卡托;
内塔;
内数字胶质细胞;
公共Giocatori(){
}
}
@组成部分
公营宿舍{
@吸气剂
私有列表数据库squadre=new ArrayList();
公屋{
dataBaseSquadre.add(新的Squadra(null,null,0,0,0,0,0))
}
公共无效添加Squadra(Squadra s){
数据库squadre.add;
}
公共空间移除器(Squadra s){
数据库squadre.remove(个);
}
}

您的问题不是很清楚,但我知道当您运行此方法时会出现
NullPointerException

public void addGiocatori(Giocatori g) {
    rosaAttuale.add(g); //<- rosaAttuale is null
}
或直接在字段声明中:

private final List rosaAttuale=new ArrayList();

您的斯奎德拉级球员名单rosaAttuale从未在上述代码中初始化。在squadrepo中通过调用构造函数初始化您的团队

dataBaseSquadre.add(new Squadra(null, null, 0, 0, 0, 0, 0))
第二个参数大概是rosaAttuale列表(假设构造函数是使用Lombok生成的),因此您的列表是null,您永远不能添加任何玩家。相反,请尝试使用空列表对其进行初始化,例如:

dataBaseSquadre.add(new Squadra(null, new ArrayList<>(), 0, 0, 0, 0, 0));
dataBaseSquadre.add(新的Squadra(null,newarraylist(),0,0,0,0));
在使用Lombok Builder时正确初始化集合,请参见以下问题:


您使用的是
数据库squadre.add(新Squadra(null,null,0,0,0,0))
我在Squadra中没有看到任何此类签名的构造函数。这在你的代码中存在吗?我正在使用Lombok和@AllArgsConstr,这就是为什么你在这里看不到它。试图发布它,但它不会出现!
dataBaseSquadre.add(new Squadra(null, null, 0, 0, 0, 0, 0))
dataBaseSquadre.add(new Squadra(null, new ArrayList<>(), 0, 0, 0, 0, 0));