[英]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.