1

我正在使用 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?

4

0 回答 0