私は現在javaのプロジェクトに取り組んでいます。 2つの項目を名前で比較するメソッドを作成する必要があります。私の最初のファイルはItem
と呼ばれています。 2番目のファイルのarrayList
はItems
です。名前に基づいて2つのアイテムを比較する等しいメソッドを作成する必要があります。私はboolean
を返す必要があり、コードはこれで始まります。等しいメソッド:2つのオブジェクトを比較する
public boolean toEqual(Object o)
私は次に何をするのか混乱しています。あなたがおそらくif else文と私が作成したgetName()
メソッドを使う必要があることは分かっています。しかし、私はItemオブジェクトとしてオブジェクトをキャストすると思いますが、私はどのようにわかりません。誰でも何かを提案できますか?ありがとう。
「i.getName()== getName()」はコンテンツの比較ではなく参照の比較を行いますか? nameが 'String'型かnon-primititve型であると仮定すると、' i.getName()。equals(getName()) 'を使ってはいけませんか? – blahman
@blahmanあなたが正しいです。更新しました。私はこれがJavaでC#ではなく、 –