您的位置:首页 > 其它

带构造成员的枚举

2016-09-12 11:02 591 查看
1.枚举类:

static enum DomainName
{
vod("vod", "vod.tvmore.com.cn"),
voduc("voduc", "voduc.tvmore.com.cn"),
passport("passport", "passport.tvmore.com.cn"),
rec("rec", "rec.tvmore.com.cn"),
api("api", "api.tvmore.com.cn"),
u("u", "u.tvmore.com.cn"),
search("search", "search.tvmore.com.cn"),
log("log", "log.moretv.com.cn"),
logupload("logupload", "logupload.tvmore.com.cn"),
openApi("openApi", "openApi.tvmore.com.cn"),
help("help", "help.tvmore.com.cn"),
uc("uc", "uc.tvmore.com.cn"),
ms("ms", "ms.tvmore.com.cn"),
danmu("danmu", "danmu.tvmore.com.cn"),
bus("bus", "bus.tvmore.com.cn"),
sports("sports", "sports.tvmore.com.cn"),
portaltest("portaltest", "portaltest.tvmore.com.cn"),
parse("parse", "parse.tvmore.com.cn"),
media("media", "media.tvmore.com.cn"),
mobile("mobile", "mobile.tvmore.com.cn"),
account("account", "account.tvmore.com.cn"),
ucserver("ucserver", "ucserver.tvmore.com.cn");

private String key;
private String domainName;

private DomainName(String key, String domainName) {
this.key = key;
this.domainName = domainName;
}

public String getUrl()
{
return "http://" + this.domainName;
}
public void setDomainName(String name) {
LogHelper.debugLog("Mid-Config", "key : " + this.key + " : set from '" + this.domainName + "' to '" + name + "'");
this.domainName = name;
}

public static DomainName getDomainNameByKey(String key) {
for (DomainName dn : values()) {
if (dn.key.equals(key)) {
return dn;
}
}
return null;
}

}

2.使用枚举构造:

public enum MychUrl
{
OtaApi("OtaApi", Config.DomainName.u, "/upgrade/Service/V2/upgrade?"),
LogUpload("LogUpload", Config.DomainName.logupload, "/Service/upload"),
Log("Log", Config.DomainName.log, "/medusalog/?"),
HelpUrl("HelpUrl", Config.DomainName.help, "/log/logUpload"),
TimeUrl("TimeUrl", Config.DomainName.api, "/Service/getDate.jsp"),
PinCode("PinCode", Config.DomainName.passport, "/web/device"),
LuaLog("LuaLog", Config.DomainName.log, "/uploadplaylog/?");

private String key;
private Config.DomainName dn;
private String end;

private MychUrl(String key, Config.DomainName dn, String end) {
this.key = key;
this.dn = dn;
this.end = end;
}

String getUrl()
{
return this.dn.getUrl() + this.end;
}

String getUrl(String path) {
return this.dn.getUrl() + path + "?";
}

static MychUrl getMoretvUrl(String key) {
for (MychUrl url : values()) {
if (url.key.equals(key))
return url;
}
return null;
}

public String getKey() {
return this.key;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐