是否可以在Java中进行JavaScript样式设置?

时间:2010-11-07 11:54:18

标签: java javascript

有时我只需要为某个类定义很多设置,在构造函数中定义5个或更多属性很难,因为你真的不知道你正在设置什么属性。在JavaScript中,您可以使用名称来设置JSON样式。 Java中有类似的东西吗?或者是否有任何建议如何在代码中定义大量细节(我的意思是只在代码内部需要属性,因此这里不能使用xml)。

$.plugin.defaults = {
    css: {
        padding:    0,
        margin:     0,
        textAlign:  'center',
        color:      '#000',
        border:     '0px none'
    }
}

3 个答案:

答案 0 :(得分:1)

您不能直接在Java中的方法调用中命名参数。但是,您可以使用named-parameter idiom来近似它。

答案 1 :(得分:1)

试试builder patternThis blog也有一些很好的见解。当然,还有其他一些关于SO的问题是“尝试构建模式”作为答案,所以在这里进行一些搜索就可以了。

另外......好吧,只需使用几个JSON-to-Java库中的一个。刚开始使用GSON,似乎工作得很好。

答案 2 :(得分:-1)

我会建议一种不同的方法:如果样式不是以编程方式生成的 - 也就是说,这些只是Java代码中的文字字符串 - 为什么不将它们直接放入CSS文件中?

E.g。

.foo {
    padding: 0;
    margin: 0;
    text-align: center;
    color: #000;
    border: 0;
}

然后,您所要做的就是将类名foo添加到您感兴趣的元素中。