枚举:使用枚举和类与静态变量之间的区别

时间:2016-12-05 08:01:28

标签: java android design-patterns enums static-variables

我有一个小问题,即使用<filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingProxyFilter</filter-class> </filter> <filter-mapping> <filter-name>springSecurityFilterChain</filter-name> <url-pattern>/</url-pattern> </filter-mapping> 并使用enum并定义java class

例如,我们可以定义枚举,如: -

static variables

同样,我们可以使用带有静态变量的java类,如: -

public enum RequestCodeEnum {

    TRANSACTION(1), REPORTS(2), BUDGET(3), CATEGORY(4), CURRENCY(5);

    private int value;

    private RequestCodeEnum(int value) {
        this.value = value;
    }

    public int getCode(){
        return value;
    }

}

为了调用我们可以做的两个类: -

public class ActivityRequestCode {

    public static int TRANSACTION_CODE  = 1;
    public static int REPORTS           = 2;
    public static int BUDGET            = 3;
    public static int CATEGORY          = 4;
    public static int CURRENCY          = 5;

}

我想知道它会产生什么不同,或者是那些彼此的替代解决方案。 7

谢谢。

0 个答案:

没有答案