Java错误NULL
嗨,我有一个卡片班,有一个团队,每个团队都可以不同(马德里、巴塞罗那、尤文图斯……):当我这样做时:Java错误NULL,java,object,null,Java,Object,Null,嗨,我有一个卡片班,有一个团队,每个团队都可以不同(马德里、巴塞罗那、尤文图斯……):当我这样做时: int q=3; Carta a = new Carta(3); System.out.println(a.getTeam().getNom()); 它打印的是空的,我不明白为什么。它应该打印“borussia.jpg” 这里我有不同的团队: public class Madrid extends Personatge{ String nom;
int q=3;
Carta a = new Carta(3);
System.out.println(a.getTeam().getNom());
它打印的是空的,我不明白为什么。它应该打印“borussia.jpg”
这里我有不同的团队:
public class Madrid extends Personatge{
String nom;
public Madrid(){
super("madrid.jpg");
nom="madrid.jpg";
}
String getNom(){ return nom;}
}
代码中的两件事 首先,您需要在开关箱中休息一下
switch( _identificador ){
case 0:
_p=new Barcelona();
break;
case 1:
_p=new Madrid();
break;
case 2:
_p=new ManUtd();
break;
case 3:
_p=new Borussia();
break;
case 4:
_p=new Chelsea();
break;
case 5:
_p=new Arsenal();
default:
}
第二:
通过调用以下命令,您使用了错误的构造函数:
new Borussia();
你需要打电话
new Borussia("Borussia-nom");
否则,类团队的所有成员都被引用为null,当您调用该对象的
.getNom()
方法时,将抛出异常…将break
放在案例之间,并检查Arsenal
和其他类是否正确调用了超级构造函数在交换机中每个新的案例:
之前的code>语句
new Borussia("Borussia-nom");