2011-07-11 13 views

答えて

16

sameチェックに等しいです。 eqequalsを呼び出し、両方が同じ値(値の等しい)を持つかどうかを確認します。

はデフォルトequals実装が内部的に==を使用し、あなたが適切なequalsオーバーライドを持っていないクラスを使用している場合のでeqsameと同じ操作を行うことに留意してください。

しかし、参考文献としてはsameを、値の等しいものにはeqを使用してください。また、バグを発見するのに役立ちます(つまり、equalsを上書きすることを忘れてしまったことがわかります)。

17

同じで==を使用し、両方のオブジェクトが実際に同じインスタンス(参照等価)である場合に使用.equals()