Ребята, подскажите плиз, что лучше использовать для статусов во фреймворке для автоматизации - “int” или “enum”?
Дело в том, что enum (перечисление) тяжелее, нежели int статусы. Для Android - это принципиально, но наверное и для автоматизации тоже. Понятное дело, что если статусу надо добавить свойство, тогда правильно юзать только enum, но если нет, то можно и int - быстрее, но код не так понятней…
Вот пример:
public enum PromocodeStatus {
WITHOUT_PROMOCODE, WITH_PROMOCODE
}
public enum PurchaseOffer {
DOUBLE_PURCHASE_OFFER, SINGLE_PURCHASE_OFFER
}
public PromocodeStatus isUsePromocode() {
switch (this.usePromocode) {
case WITHOUT_PROMOCODE:
return WITHOUT_PROMOCODE;
case WITH_PROMOCODE:
return WITH_PROMOCODE;
default:
throw new ExceptionInInitializerError("Invalid promocode status..");
}
}
public PurchaseOffer isStatusOffer() {
switch (this.purchaseStatusOffer) {
case DOUBLE_PURCHASE_OFFER:
return DOUBLE_PURCHASE_OFFER;
case SINGLE_PURCHASE_OFFER:
return SINGLE_PURCHASE_OFFER;
default:
throw new ExceptionInInitializerError("Invalid offer status..");
}
}
или вот так:
public static class PromocodeStatus {
public static final int WITHOUT_PROMOCODE = 0;
public static final int WITH_PROMOCODE = 1;
}
public int isUsePromocode() {
switch (this.usePromocode) {
case PromocodeStatus.WITHOUT_PROMOCODE:
return PromocodeStatus.WITHOUT_PROMOCODE;
case PromocodeStatus.WITH_PROMOCODE:
return PromocodeStatus.WITH_PROMOCODE;
default:
throw new ExceptionInInitializerError("Invalid promocode status..");
}
}
Спасибо, интересно ваше мнение