前回書いた、InfinispanのQuery DSLを使った時に、これにかなりハマりました。 Scalaには、AnyRefクラスにeqというメソッドが定義してあります。 final def eq(that: AnyRef): Boolean Scalaでクラスを書く場合は、わざわざこのメソッドと衝突するようなものを書こうと思わない(finalだし…)でしょうが、Java側で、しかもインターフェースで定義してあった場合にはちょっと苦労します。 簡単な例を出しましょう。 たとえば、こういうインターフェースを定義します。 src/main/java/HasEqInterface.java public interface HasEqInterface { String eq(Object target); } 引数がObjectのeqメソッドです。戻り値の型は、まあ何でもいいです。 で、このイン