Java は、演算子のオーバーロードをサポートしていません。常に参照の等価性をテストします==
。
System.out.print()
を使用Object.toString()
して出力を生成します。toString
クラスでオーバーライドできます。
そして、equals
メソッドをオーバーライドすることについては、1 つの注意点があります。メソッドをオーバーライドする場合は、オブジェクトが s などで正しく動作するように、メソッドequals
もオーバーライドする必要があります。との間の契約の詳細については、リンク先のドキュメントを参照してください。hashCode
HashSet
hashCode
equals
/編集
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public String toString() {
return "(" + x + ", " + y + ")";
}
public static void main(String[] args) {
System.out.println(new Point(1, 2));
}
}