- 275 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:12:41 ]
- >>273
java.sun.com/javase/ja/6/docs/ja/api/java/lang/Comparable.html >C クラスの自然順序付けは、C クラスのすべての e1 および e2 について、 >e1.compareTo(e2) == 0 が e1.equals(e2) と同じ boolean 値を保持する場合にだけ、 >「equals との一貫性」を保持します。 ・・・ >自然順序付けでは、equals と一貫性があることは、必須ではありませんが強く推奨されます。 >これは、明示的なコンパレータを指定しないソートされたセットやソートされたマップを、 >自然順序付けが equals と一貫性のない要素またはキーと一緒に使用すると、 >セットとマップの動作が保証されなくなるからです。 java.sun.com/javase/ja/6/docs/ja/api/java/lang/Object.html#equals(java.lang.Object) >通常、このメソッドをオーバーライドする場合は、hashCode メソッドを常にオーバーライドして、 >「等価なオブジェクトは等価なハッシュコードを保持する必要がある」という >hashCode メソッドの汎用規約に従う必要があることに留意してください。 上記の通りだが、どこがわからない?
|

|