問題が発生しました。私は次の方法を持っています:
public byte determineCardType(final IInput inputData) {
byte cardType = UNKNOWN_CARD;
try {
if (isWagRewardsLoyaltyCard(inputData))
cardType = WAG_LOYALTY_CARD_TYPE;
else if (isDRCard(inputData)) //checking that card scanned and swiped is a DR Card
cardType = DR_CARD_TYPE;
else if (isWagRewardsPartnerCard(inputData))
cardType = AARP_CARD_TYPE;
return cardType;
} catch (Exception e) {
return UNKNOWN_CARD;
}
}
}
次に、上記のメソッドから返されたカードの種類をチェックする別のコードがあります。
if((aarpCardSupport.isAARPCard(input))||(determineCardType(input)==DR_CARD_TYPE))
{
return true;
}else if((isDRCard(input))&&(isDRLoayltyEnabled())) //would return 1 for DR card only when isDRLoayltyEnabled returns true
{
return true;
}
return false ;
}
しかし、上記のコードでは、戻り値の型がバイトであり、使用して比較できないため、determincardtype がエラーを表示しています。
if((aarpCardSupport.isAARPCard(input))||(determineCardType(input)==DR_CARD_TYPE)) ,
お知らせ下さい。