Ребята, подскажите плиз, что лучше использовать для статусов во фреймворке для автоматизации - “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..");
        }
    }
Спасибо, интересно ваше мнение 