【发布时间】:2012-05-05 02:21:09
【问题描述】:
使用 scala 2.9.2 此代码:
BigDecimal(1) + 新 java.math.BigDecimal("1") 新的 java.math.BigDecimal("1") + BigDecimal(1)无法编译,因为 scala.math.BigDecimal$#javaBigDecimal2bigDecimal 不适用于第二种情况
但是,如果我在它之前定义相同的隐式,代码编译:
BigDecimal(1) + 新 java.math.BigDecimal("1") 隐式定义 javaBigDecimal2bigDecimal(x: java.math.BigDecimal): BigDecimal = BigDecimal(x) 新的 java.math.BigDecimal("1") + BigDecimal(1)为什么会这样?
【问题讨论】: