【发布时间】:2012-11-03 17:02:22
【问题描述】:
请你解释一下为什么 guava 的创建者更喜欢将构造函数定义为私有,并定义静态方法create() 来创建对象?
【问题讨论】:
标签: java constructor guava static-methods
请你解释一下为什么 guava 的创建者更喜欢将构造函数定义为私有,并定义静态方法create() 来创建对象?
【问题讨论】:
标签: java constructor guava static-methods
有效的 Java 项目 1:考虑静态工厂方法而不是构造函数。
静态工厂方法的一些优点包括:
【讨论】:
newHashMapWithCapacity(100) 比 new HashMap<Foo>(100) 清晰得多。
create 更详细的工厂名称。 (当然,出于您所描述的原因,我不确定这是正确的选择。)