Scala Int如何转换为BigDecimal?

Scala Int如何转换为BigDecimal?,scala,Scala,我无法理解scala如何在scala中将Int转换为BigDecimal val a : BigDecimal = 1 理想情况下,上面的语句应该抛出编译错误,但它编译得很好。有人能解释一下scala是如何做到这一点的吗?这个问题的答案在于BigDecimal对象,它有一个将Int转换为BigDecimal的隐式方法 来自scala的源代码 object BigDecimal extends scala.AnyRef with scala.Serializable { // all other

我无法理解scala如何在scala中将Int转换为BigDecimal

val a : BigDecimal = 1

理想情况下,上面的语句应该抛出编译错误,但它编译得很好。有人能解释一下scala是如何做到这一点的吗?

这个问题的答案在于BigDecimal对象,它有一个将Int转换为BigDecimal的隐式方法

来自scala的源代码

object BigDecimal extends scala.AnyRef with scala.Serializable {
// all other methods
  implicit def int2bigDecimal(i : scala.Int) : scala.math.BigDecimal = { /* compiled code */ }

}

请让我知道这是否回答了您的问题。

此问题的答案在于BigDecimal对象,该对象具有将Int转换为BigDecimal的隐式方法

来自scala的源代码

object BigDecimal extends scala.AnyRef with scala.Serializable {
// all other methods
  implicit def int2bigDecimal(i : scala.Int) : scala.math.BigDecimal = { /* compiled code */ }

}
如果这回答了你的问题,请告诉我