Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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错误NULL_Java_Object_Null - Fatal编程技术网

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");