【发布时间】:2021-02-16 21:06:36
【问题描述】:
以下代码来自 Apache Http 客户端。
HttpClientBuilder.java
public class HttpClientBuilder {
public static HttpClientBuilder create() {
return new HttpClientBuilder();
}
protected HttpClientBuilder() {
super();
}
}
这里,创建静态方法获取实例的目的是什么?为什么不是公共构造函数?为什么要在构造函数中调用super()?
【问题讨论】:
-
注意每个问题只问一个问题。 ...对 super() 的调用只是“糟糕的风格”。编译器无论如何都会将该调用插入到已编译的类文件中。除非在 java 文件中需要,否则不要将其写下来是一种很好的做法。
-
还有经验丰富的会员:记得在发帖前进行研究。请记住,几乎所有关于 java 的问题都在这里被问过,并且(通常是广泛的)得到了回答。
标签: java apache-httpclient-4.x