簡體   English   中英

如何使重要的一元減號在代碼中脫穎而出?

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

我有一個實體代表一些數量的預訂。 此外,還存在此屬性為負數的實體,表明預訂缺乏可用性。 然后,邏輯將減少具有正數量屬性值的預留數量。 所以我有這樣的說法:

long quantityToDecrease = -reservation.getQuantity();

如何使一元減號脫穎而出,以便我的代碼的讀者能夠意識到它?

我選擇了內聯注釋和空行:

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

但我也確實發現@Kayaman建議的解決方案很有吸引力,因為它使代碼讀取更像描述了業務邏輯。

為了使它真正脫穎而出,你可以制作一個單獨的方法,也許在一個單獨的類:

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

它可能看起來像過度殺戮,但我認為這樣你會得到最好的讀者關注。

此外,如果您在很多地方使用它,也許您可​​以編寫自己的NumberUtil類或該方向的東西,您可以在其中定義您的否定方法。使其類似於:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM