0

ヘッダーが与えられた場合:

public boolean equals(Name otherName)

2つの名前オブジェクトが等しいかどうかを比較することになっています。私が今持っているのは:

public boolean equals(Name otherName){
    return (name1.equalsIgnoreCase(name2));
}

ただし、識別子の予期されるエラーが発生します。パラメータを変更すればうまくいくと思いますが、割り当てではそのヘッダーを使用するように求められます。私は何が間違っているのですか?

名前コンストラクターは次のとおりです。

public Name (String first, String middle, String last){ 
firstName = first; 
middleName = middle; 
lastName = last; 
}
4

1 に答える 1

0

「識別子の予期されるエラーが発生します」というメッセージが表示されます。name1name2が定義されているためです。equalsメソッド内では、別のオブジェクトを渡すので、それをとして参照するotherNameと、オブジェクト自体はとしてアクセスできますthis

試す

public boolean equals(Name otherName) {
    return (otherName.equalsIgnoreCase(this));
}

また

 public boolean equals(Name otherName) {
    return (equalsIgnoreCase(otherName));
}

もちろん、クラスにequalsIgnoreCase実装する必要があります。Name

于 2012-12-11T02:45:32.970 に答える