scala 2.9.2 では、このコード:
BigDecimal(1) + 新しい java.math.BigDecimal("1") new java.math.BigDecimal("1") + BigDecimal(1)
2 番目のケースでは scala.math.BigDecimal$#javaBigDecimal2bigDecimal が適用されないため、コンパイルされません。
ただし、その前に同じ暗黙的な権利を定義すると、コードはコンパイルされます。
BigDecimal(1) + 新しい java.math.BigDecimal("1") 暗黙の定義 javaBigDecimal2bigDecimal(x: java.math.BigDecimal): BigDecimal = BigDecimal(x) new java.math.BigDecimal("1") + BigDecimal(1)
なんでそうなの?