更新:对不起,这应该是关于GWT的DateTimeFormat而不是Java的DateFormat的问题。
您好。我正在尝试扩展GWT的DateTimeFormat。有谁知道为什么我们必须使用静态工厂方法来获取GWT的DateTimeFormat对象?隐藏类的构造函数的目的是什么?如果我创建简单地委托给受保护构造函数的新静态工厂方法,是否有任何问题?
答案 0 :(得分:1)
工厂方法提供“命名构造函数”。当其他选项将提供许多具有不同参数集的构造函数时,您将使用它,这将不是那么方便 - 您只能猜测使用哪一个,因为所有构造函数都具有相同的名称。
此外,在工厂方法中,您不必每次都创建新对象。这使您可以轻松自由地实现某种缓存并控制所创建的实例。
答案 1 :(得分:1)
java.util.Date是一个证明 事实上,即使是出色的程序员 搞砸了。 java.util.Calendar中, Sun授权纠正日期 一团糟,证明了这一事实 普通程序员也可能搞砸了。
Why is the Java date API (java.util.Date, .Calendar) such a mess?