0

Eclipse の機能をテストしているときに発生する次のエラーに興味があります。

ここに画像の説明を入力

「hashCode を生成して Equals を生成」というコマンドを使用しようとしましたが、クラスにはstaticメソッドしかないため、拒否されました。これはどのように機能しますか (つまり、非静的メソッドが必要ですか?) hashCode()?equals()

ありがとうございました

4

2 に答える 2

2

hashCode は、クラスの各インスタンスに対して一意の識別子を生成することになっています。 equals は、このインスタンスを別のインスタンスと比較して、それらが等しいかどうかを確認します。定義上、これらのメソッドはこのクラスの各インスタンスに必要であるため、メソッドを静的にすることはできません。また、これらのメソッドは Object から非静的メソッドとして継承され、変更することはできません。

于 2013-05-08T14:52:48.110 に答える