【发布时间】:2018-11-24 00:06:42
【问题描述】:
我正在尝试定义从 scala 整数到自定义数据类型的隐式转换。
这是我的功能
object DatabaseInt extends ImplicitConverter [Int]{
implicit def fromContent(content: Integer): DatabasePrimitive[Int] = DatabaseInt(content)
override implicit def fromContent(content: Int): DatabasePrimitive[Int] = DatabaseInt(content)
override implicit def toContent(el: DatabasePrimitive[Int]): Int = el.getContent
}
这似乎只适用于 scala 原始整数。这是我的测试:
val x: DatabaseInt = 3 //does not work
val y: DatabaseInt = Int(3) //does work
val z: DatabaseInt = Integer.valueOf(3) //does not work
【问题讨论】:
-
DatabasePrimitive是什么? -
谢谢!我只是返回了错误的类型(超类的类型)
标签: scala types type-conversion