如何让一个重要的一元减号在代码中脱颖而出?

How to make an important unary minus stand out in code?

我有一个代表一定数量预订的实体。还会存在此 属性 为负的实体,表示预订的可用性不足。然后逻辑将减少具有正数量 属性 值的预订数量。因此我有这个声明:

long quantityToDecrease = -reservation.getQuantity();

如何使一元减号突出显示,以便我的代码 reader 能够识别它?

为了让它真正脱颖而出,你可以制作一个单独的方法,也许在一个单独的 class:

long quantityToDecrease = negate(reservation.getQuantity());

它可能看起来有点过分了,但我认为这样你最能引起读者的注意。

此外,如果你在很多地方使用它,也许你可以编写自己的 NumberUtil class 或朝那个方向的东西,你可以在其中定义你的否定方法。让它像:

long quantityToDecrease = NumberUtil.negate(reservation.getQuantity());

我使用了行内注释和它周围的空行:

// note the unary minus
long quantityToDecrease = -reservation.getQuantity();

但我也确实发现@Kayaman 建议的解决方案很有吸引力,因为它使代码读起来更像是描述的业务逻辑。