これは私の等しい方法です:
public boolean equals(Car other)
{
if (other == null)
{
return false;
}
if (this.genre.equals(other.genre))
{
if (this.price == other.price && this.height == other.height && this.name == other.name && this.door = other.door)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
何らかの理由で、この行で null ポインター例外が発生します: this.genre.equals(other.genre)
ジャンルは別のパッケージの変数です。
すべての変数はクラス Car で宣言されています。プログラムは正常にコンパイルされます。
これは Car のコンストラクタです:
public Car(double price, float height, String genre, String name, int door)
{
super(price, height, genre);
this.name = name;
this.door = door;
}
null ポインター例外が発生するのはなぜですか?