Java 如何在构造函数期间调用内联方法

Java 如何在构造函数期间调用内联方法,java,android,arrays,Java,Android,Arrays,以下面的例子为例 String[] stringArray = new String[]{"a","b","c","d"}; List<String> strings = new ArrayList<>().addAll(stringArray); 但这只是一个示例,我希望在创建对象(内联)时调用一个方法 我似乎想不出来 这取决于API的实现。例如,构建器模式实现提供了这种行为,StringBuilder允许您调用构造函数并内联调用append方法 例如: Strin

以下面的例子为例

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

List<String> strings = new ArrayList<>().addAll(stringArray);
但这只是一个示例,我希望在创建对象(内联)时调用一个方法


我似乎想不出来

这取决于API的实现。例如,构建器模式实现提供了这种行为,StringBuilder允许您调用构造函数并内联调用append方法

例如:

StringBuilder builder = new StringBuilder("hello ").append("world");
构建器模式的一个示例-这只是一个示例:-)


“在构造函数期间调用内联方法”并没有问题。只是
ArrayList.addAll()
不接受数组。除此之外,addAll返回的是布尔值,而不是列表。这取决于API的实现。例如,构建器模式实现提供了这种行为,StringBuilder允许您调用构造函数并内联调用append方法。例如:
StringBuilder=newstringbuilder(“hello”).append(“world”)@TobiasWeimer问题正是你所说的。我想知道如何在创建对象时修改它。这是一个例子,但它可以是任何数量的事情。以利亚撒给了我一个很好的例子。无论使用的对象是什么,我都无法做到这一点吗?下面提示的生成器对象是我正在寻找的对象,但是我想知道是否可以使用标准列表/地图对象来执行类似的操作。@T-he-game否,在您的示例中您不能这样做。这非常接近,但是我希望能够使用Java拥有的通用列表/地图对象来使用这种样式的构建。这是否可能,而不必构建自己的构建器类(在这种情况下,我只需要处理这样一个事实,即我需要使用两行代码来完成我想要的任务(
StringBuilder builder = new StringBuilder("hello ").append("world");
SimpleBuilder myBuilder = new SimpleBuilder().withThisWord("Hello ").withThisWord("world").build();

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