私はJavaで次のクラスを持っています:
public class GeneralClass {
public Integer getInt(Double d) {
return d.intValue();
}
}
このクラスをscalaで拡張したいと思います。
import scala.collection.JavaConversions._
import scala.collection.JavaConverters._
class SpecializedClass extends GeneralClass {
override def getInt(d: Double): Int = {
d.intValue()
}
}
問題は、scala.Double も scala.Int も自動的にそれぞれの Java 型に変換されないことです。
編集 エラーメッセージは次のとおりです。
メソッド getInt は何もオーバーライドしません。注: クラス SpecializedClass のスーパー クラスには、getInt という名前の次の非最終メンバーが含まれます: def getInt(d: Double): Integer
誰かがそれを説明して、おそらくエレガントな解決策を指摘できますか?