首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在java中声明嵌套的数据对象?

如何在java中声明嵌套的数据对象?
EN

Stack Overflow用户
提问于 2017-02-08 02:58:12
回答 1查看 363关注 0票数 2

在Javascript中,我可以这样做:

代码语言:javascript
运行
复制
var Services = {
	Pandora : {name: "ziggy", password: "stardust"},
	AppleMusic : {name: "steve", password: "jobs"},
	SoundCloud : {name: "bedroom", password: "studio"}

};

,并使用对象表示法轻松访问数据成员。

代码语言:javascript
运行
复制
console.log(Services.Pandora.name);
console.log(Services.AppleMusic.name);
console.log(Services.SoundCloud.password);

现在,我试图使用Java声明相同的静态变量,但这让我感到困惑。我所见过的每一种方法(嵌套类、映射、ArrayLists)似乎都很复杂,并且使用了如此多的代码,以至于我很难相信在Java语言中没有一种简单的方法可以做到这一点。有谁能开导我吗?

稍后……

我最终使用了一个枚举,如下所示:

代码语言:javascript
运行
复制
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; }
}

谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42097768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档