我正在使用 JSR 354 aka JavaMoney
,但我不明白MonetaryAmount.plus()
应该做什么?
对于MonetaryAmount
我发现的所有实现,它只是返回this
. 该文档对我没有帮助:
Returns a {@code MonetaryAmount} whose value is <code>+this</code>, with rounding according to
the context settings.
这在使用 Kotlin 时有点不幸,它对将运算符plus
映射+
到该函数的函数进行了运算符重载,在这种情况下它应该映射到该函数add
。
这可以修复:
operator fun MonetaryAmount.plus(other: MonetaryAmount) = this.add(other)
但我不确定应该将plus()
函数映射到哪个运算符?UnaryPlus
?