Products
というClass
があります。このクラスはname
とprice
です。 私は、製品に以下の方法で作成できます。ただ、私、この製品はすでに私がするし、そうでない場合は、それを保存することになってるArrayList
に存在する場合、私がチェックをなってるその後"Boolean equals()"を使用してArrayListに保存されたオブジェクトの比較
Product book = new Product();
book.setName("book");
book.setPrice(3);
をそこにそれを置きます。私は、次を使用して、これを行うことになってる:
public boolean equals(Object obj){
}
私は、中に製品を保存することになってるArrayList
がpublic static void main
で作成し、初期化される場合、問題は、私はそれを行うことになっていますか、ありますこのboolean
はArrayList
が存在する前に作成されていますか?
Class
自体をArrayList
とするといいですか?
public class ArrayList<Product>{
}
これを書く時間をとっていただきありがとうございます。各行のコメントを使った説明は、私が本当に理解するのを助けました。 :3 – DoombringerBG
NullPointerExceptionを避けるために、 'obj.getClass()'を呼び出す前に 'obj == null'をチェックする必要があることに注意してください。最初のチェックとして 'obj == this''のチェックを入れることもあります。オブジェクトはそれ自身と同じでなければならないので、これはメソッドの残りの部分よりもはるかに軽量です。 –
@AndyTurnerはそれに気づいてくれてありがとう、私はそれを忘れてしまった。私はそれに応じて私の答えを編集しました。 –