【发布时间】:2018-06-01 10:45:04
【问题描述】:
我知道我可以通过这种方式创建一个 Instant 对象:
Instant instant = Instant.now();
我不明白为什么我不能像这样创建 Instant 对象:
Instant instant1 = new Instant();
我找不到关于 Instant 构造函数的任何信息,而且我知道 Instant 不是接口或抽象类。为什么我不能创建 Instant 对象?
提前致谢!
【问题讨论】:
-
因为设计者决定不公开任何构造函数,而是推广工厂方法。
Instant.now()比new Instant()清晰得多。Instant.ofEpochMilli(34567L)比new Instant(34567L)清晰得多。
标签: java time constructor instance