Лучшие практики свойств Java Enum

Я видел два подхода к обработке перечислений с свойства. Один лучше другого?

В качестве свойства:

public enum SEARCH_ENGINE {
    GOOGLE("http://www.google.com"),
    BING("http://www.bing.com");

    private final String url;

    private SEARCH_ENGINE(String url) {
        this.url = url;
    }

    public String getURL() {
        return url;
    }
}

В качестве метода:

public enum SEARCH_ENGINE {
    GOOGLE {
        public String getURL() {return "http://www.google.com";}
    },
    BING {
        public String getURL() {return "http://www.bing.com";}
    };

    public abstract String getURL();
}
13
задан JustinKSU 12 May 2011 в 20:15
поделиться