0

、などをフィールドとしてX持つクラスがあります。class のキーを定義する必要があります(これは class のインスタンスを一意に識別します)。そこで、 class のフィールド サブセットを持つクラス Key を作成しました。クラス Key のインスタンスは Class のフィールドになります。キーを初期化するのに最適な場所は?x1x2XXXX

public class X {
   int x1;
   int x2;
   int x3;
   Key key;
}

public class Key {
   int x1;
   int x3;
}

キーに基づいて機能するはずの equals メソッドと hashcode メソッドをオーバーライドしました。

4

2 に答える 2

0

キーがX の各インスタンスに固有であると想定される場合は、コンストラクター メソッドで生成するだけです。

于 2013-10-16T04:41:28.907 に答える