Я застрял в проблеме. У меня есть следующий метод:Что касается состояния байта
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 ;
}
Но в приведенном выше коде, как показано на determinecardtype показывает ошибку, поскольку это возвратного типа байт, и я не могу сравнить с использованием
if((aarpCardSupport.isAARPCard(input))||(determineCardType(input)==DR_CARD_TYPE)) ,
Пожалуйста посоветуйте.
какая ошибка? Каков тип констант в верхнем регистре? – UmNyobe
Почему вы ОБУВЬ? –