使用 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)
为什么这样?