public static final int FALSE = 0;
public static final int TRUE = 10;
以下のコードの下にあることについて教えてください
if (!walgreensRewardsSupport.isPreProdOrTrainingMode()
&& walgreensRewardsSupport.isWagRewardsRedeemptionEnabled()
&& null != walgreensRewardsInfoLine
&& null != walgreensRewardsInfoLine.getMemberFullProfile()
&& (null != walgreensRewardsInfoLine.getMemberFullProfile().getRewardPoints())
&& (walgreensRewardsInfoLine.getMemberFullProfile().getRewardPoints().getCurrentBalance() != 0)
&& !transaction
.getBooleanValue(ITransactionHashtableWag.REWARDS_REDEMPTION_ZIPCODE_LIMIT_REACHED)
&& !walgreensRewardsRedemptionSupport.isLoyaltyRedemptionTenderLineExist(transaction)
// No need to force recalculation each time, recalculation happens after any tender line is
// added to transaction.
&& walgreensRewardsRedemptionSupport.getRedemptionEligibleTransactionAmount(transaction,
true, false).isGreaterThanZero()) {
return TRUE;
}
else {
return FALSE;
}
}
今、私はそれの間に条件を追加する必要があります... walgreensRewardsInfoLine.getMemberFullProfile().getRewardPoints().getValues().size() が 0 であるかどうかを確認してから、False を返します..次の方法で行いました..
if (!walgreensRewardsSupport.isPreProdOrTrainingMode()
&& walgreensRewardsSupport.isWagRewardsRedeemptionEnabled()
&& null != walgreensRewardsInfoLine
&& null != walgreensRewardsInfoLine.getMemberFullProfile()
&& (null != walgreensRewardsInfoLine.getMemberFullProfile().getRewardPoints())
&& (walgreensRewardsInfoLine.getMemberFullProfile().getRewardPoints().getCurrentBalance() != 0)
&& !transaction
.getBooleanValue(ITransactionHashtableWag.REWARDS_REDEMPTION_ZIPCODE_LIMIT_REACHED)
&& !walgreensRewardsRedemptionSupport.isLoyaltyRedemptionTenderLineExist(transaction)
// No need to force recalculation each time, recalculation happens after any tender line is
// added to transaction.
&& walgreensRewardsRedemptionSupport.getRedemptionEligibleTransactionAmount(transaction,
true, false).isGreaterThanZero()) {
return TRUE;
}else if (walgreensRewardsInfoLine.getMemberFullProfile().getRewardPoints().getCurrentBalance() == 0)
{
return FALSE
}
else {
return FALSE;
}
}
それが正しいかどうかアドバイスしてください.. !!