"foo".equals(s)
http://d.hatena.ne.jp/lethevert/20070807/p3
この手の話は(特にJavaで)よく目にする or 耳にするのですが、そもそもequalsはバイナリメソッドの典型なので、いわゆるオブジェクト指向(特に実装の継承)と相容れない(二引数関数なのに、どちらに属するか決めなければいけない)のではないでしょうか。と我田引水メソッド。
http://d.hatena.ne.jp/lethevert/20070807/p3
この手の話は(特にJavaで)よく目にする or 耳にするのですが、そもそもequalsはバイナリメソッドの典型なので、いわゆるオブジェクト指向(特に実装の継承)と相容れない(二引数関数なのに、どちらに属するか決めなければいけない)のではないでしょうか。と我田引水メソッド。