我有以下enums,可以填充一个ArrayList:
public enum RewardType {
POINTS, MONEY, TOKENS, RANDOM;
}
和
public enum OfferType {
GIFT, DISCOUNT, LOTTERY;
}
要转换ArrayList为String我使用此方法:
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>参数调用的,不能用参数调用(这是我的类的类型)。我也无法创建一个 type 的类Enum。由于enum!= Enum,我如何使arrayListToString方法与我的enum类一起工作?
天涯尽头无女友
人到中年有点甜
摇曳的蔷薇
相关分类