我在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
任何人都可以解释一下并指出一个优雅的解决方案吗?