【发布时间】:2013-06-26 20:53:53
【问题描述】:
我在 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
谁能解释一下,也许可以指出一个优雅的解决方案?
【问题讨论】:
标签: java scala scala-java-interop