With scala 2.9.2 this code:
BigDecimal(1) + new java.math.BigDecimal("1") new java.math.BigDecimal("1") + BigDecimal(1)
does not compile because scala.math.BigDecimal$#javaBigDecimal2bigDecimal is not applied in the second case
However, if i define the same implicit right before it, the code compiles:
BigDecimal(1) + new java.math.BigDecimal("1") implicit def javaBigDecimal2bigDecimal(x: java.math.BigDecimal): BigDecimal = BigDecimal(x) new java.math.BigDecimal("1") + BigDecimal(1)
Why so?