package playing_card;import java.util.ArrayList;import java.util.List;public class Player { public int id; public String name; List<Card> hand; 如果在这里初始化(List<Card> hand = new ArrayList<Card>();)的话调用对象的add()就不会出现空指针异常,这是为什么??Card类已经创建了 public Player(int id, String name) { this.id = id; this.name = name; this.hand = new ArrayList<Card>(); } public Player() { }}
1 回答
ziom
TA贡献948条经验 获得超1109个赞
你的Player类里有两个构造方法,一般都是在无参构造方法里初始化List或者所有的构造方法都初始化,否则你实例化Player的时候就应该调用有参构造方法才不会出现异常吧。。。作为一个Java初学者,以上纯属猜测
添加回答
举报
0/150
提交
取消