"foo".equals(s)

http://d.hatena.ne.jp/lethevert/20070807/p3

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