У меня есть следующие enum
s, которые могут заполнить ArrayList
:
public enum RewardType {
POINTS, MONEY, TOKENS, RANDOM;
}
и
public enum OfferType {
GIFT, DISCOUNT, LOTTERY;
}
Для преобразования ArrayList
в String
Iиспользуйте этот метод:
public static String arrayListToString(ArrayList<Enum> arrayList) {
String finalString = "";
for (int i = 0; i < arrayList.size(); i++) {
if (TextUtils.isEmpty(finalString)) {
finalString = arrayList.get(i).name();
} else {
finalString = finalString + ", " + arrayList.get(i).name();
}
}
return finalString;
}
и затем я называю его так:
String rewardType = arrayListToString(mainModel.getRewardTypes());
//getRewardTypes returns an ArrayList<RewardType>
Проблема в том, что arrayListToString
вызывается с ArrayList<Enum>
и не может вызываться с ArrayList<enum>
параметр (который является типом моих классов).Я также не могу создать класс с типом Enum
.С enum
! = Enum
, как мне заставить метод arrayListToString
работать с моими enum
классами?