&& 演算子の動作について混乱しています
if (StringUtils.isNotEmpty(cartModification.getStatusCode())
&& (cartModification.getStatusCode().equalsIgnoreCase(UNFCommerceCartModificationStatus.Sell_Out)))
上記のステートメントは真実になりつつあります
その間
if (StringUtils.isNotEmpty(cartModification.getStatusCode())
&& cartModification.getStatusCode().equalsIgnoreCase(UNFCommerceCartModificationStatus.Sell_Out))
は false と評価されます。2 つのステートメントの違いは中かっこだけです。
追加の入力として、デバッガーで確認し、
StringUtils.isNotEmpty(cartModification.getStatusCode() =true
cartModification.getStatusCode().equalsIgnoreCase(UNFCommerceCartModificationStatus.Sell_Out)=true
2番目の部分に余分な括弧を追加したところ、trueと評価されました。データは問題で指摘したものと同じです。