在Javascript中,我可以这样做:
var Services = {
Pandora : {name: "ziggy", password: "stardust"},
AppleMusic : {name: "steve", password: "jobs"},
SoundCloud : {name: "bedroom", password: "studio"}
};
,并使用对象表示法轻松访问数据成员。
console.log(Services.Pandora.name);
console.log(Services.AppleMusic.name);
console.log(Services.SoundCloud.password);
现在,我试图使用Java声明相同的静态变量,但这让我感到困惑。我所见过的每一种方法(嵌套类、映射、ArrayLists)似乎都很复杂,并且使用了如此多的代码,以至于我很难相信在Java语言中没有一种简单的方法可以做到这一点。有谁能开导我吗?
稍后……
我最终使用了一个枚举,如下所示:
public enum Service {
Batanga ("Batanga","Batanga","my_name","my_password",""),
Calm ("Calm Radio","Calm Radio","my_name","my_password",""),
;
private final String svcName;
private final String svcFullName;
private final String login;
private final String pass;
private final String url;
Service(String svcName, String svcFullName, String login, String pass, String url) {
this.svcName = svcName;
this.svcFullName = svcFullName;
this.login = login;
this.pass = pass;
this.url = url;
}
public String getSvcName() {
return svcName;
}
public String getSvcFullName() {
return svcFullName;
}
public String getLogin() {
return login;
}
public String getPass(){
return pass;
}
public String getUrl() { return url; }
}
谢谢!
https://stackoverflow.com/questions/42097768
复制相似问题