2010-11-07 31 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添加到你感興趣的元素。

相關問題