この equals(Object) メソッドの実装は引数として渡されている null をチェックしていないので、java.lang.Object.equals() で定義された規約に違反しています。 すべての equals メソッドは引数に null が渡されたなら false を返すべきです。