有时我只需要为某个类定义很多设置,在构造函数中定义5个或更多属性很难,因为你真的不知道你正在设置什么属性。在JavaScript中,您可以使用名称来设置JSON样式。 Java中有类似的东西吗?或者是否有任何建议如何在代码中定义大量细节(我的意思是只在代码内部需要属性,因此这里不能使用xml)。
$.plugin.defaults = {
css: {
padding: 0,
margin: 0,
textAlign: 'center',
color: '#000',
border: '0px none'
}
}
答案 0 :(得分:1)
您不能直接在Java中的方法调用中命名参数。但是,您可以使用named-parameter idiom来近似它。
答案 1 :(得分:1)
试试builder pattern。 This 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
添加到您感兴趣的元素中。