2
在我的一个类的构造函数调用看起来是这样的:如何摆脱这个()构造函数中的长调用?
API() {
this(
(new Client.ClientBuilder(AnotherClas.get(YetAnotherClass.class).getA(),
AnotherClas.get(YetAnotherClass.class).getBt()))
.withF(YetAnotherClass.class).build(),
(new Client.ClientBuilder(AnotherClas.get(YetAnotherClass.class).getA(),
AnotherClas.get(YetAnotherClass.class).getB())
.withE(AnotherClas.get(YetAnotherClass.class).getC())
.withD(AnotherClas.get(YetAnotherClass.class).getD())).build(),
(new Client.ClientBuilder(
AnotherClas.get(YetAnotherClass.class).getA(),
AnotherClas.get(YetAnotherClass.class).getB())
.withY(AnotherClas.get(YetAnotherClass.class).build()
);
}
在现实中,它甚至更糟,因为我模糊的类和方法名。
我正在使用Builder模式来生成客户端,我的第一个想法是首先生成三个客户端,然后在构造函数调用中传递变量。
但是,由于这发生在构造函数中,所以对它的调用必须是第一条语句。有什么我可以做的吗?
也许分开一个'addClient()'方法,可以多次调用它。在这种情况下3.至少'API'对象将通过它的'init'阶段 – CraigR8806
嗯,这是完全有道理:)谢谢! –