2017-12-03 83 views
-2

作爲示例,請執行以下操作。如何在構造函數中以內聯方式調用方法

String[] stringArray = new String[]{"a","b","c","d"}; 

List<String> strings = new ArrayList<>().addAll(stringArray); 

我知道我可以調用

Arrays.toList("a","b","c","d"); 

,但是這僅僅是一個例子,我想調用一個方法在創建對象(內置)。

我似乎無法弄清楚。

+1

這不是在「調用方法的內聯的一個問題構造函數」。只是'ArrayList.addAll()'不需要數組。 –

+0

除此之外,addAll返回一個布爾值,而不是一個List。 –

+0

這取決於API的實現。例如,Builder模式實現提供了這種行爲,以及StringBuilder允許您調用構造函數並內聯調用append方法。例如:'StringBuilder builder = new StringBuilder(「hello」).append(「world」);' – Ele

回答

1

這取決於API的實現。例如,Builder模式實現提供了這種行爲,以及StringBuilder允許您調用構造函數並內聯調用append方法。

例如:

StringBuilder builder = new StringBuilder("hello ").append("world"); 

生成器模式的一個例子 - 這僅是一個例子:-)

SimpleBuilder myBuilder = new SimpleBuilder().withThisWord("Hello ").withThisWord("world").build(); 

System.out.print(myBuilder.toString()); 
+0

這非常接近,但是我希望能夠使用這種建築風格和Java所具有的通用List/Map對象。這是可能的,而不必建立我自己的建設者類(在這種情況下,我會處理這一事實,我需要使用2行來完成我想要的 –

相關問題