2010-11-07 80 views
0

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

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

回答

1

试试builder patternThis blog也有一些很好的见解。当然,还有其他几个关于“尝试建造者模式”的问题作为答案,所以在这里稍微搜索一下就可以了。

另外...嗯,只是使用几个JSON到Java库之一。刚开始使用GSON,似乎很好。

1

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

-1

我会建议不同的方法:如果没有程序生成的风格 - 那就是,这些都是在你的Java代码只是文字字符串 - 为什么不把他们直接进入你的CSS文件?

E.g.

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

然后,所有你需要做的是类名foo添加到你感兴趣的元素。

相关问题