为什么LocalDateTime可以返回实例?

时间:2016-12-24 03:19:16

标签: java java-8 abstract-class abstract java-time

LocalDateTime抽象类。所以我不能写:

LocalDateTime value = new LocalDateTime(); //error

如果我想获得它的实例,我必须写:

LocalDateTime value = LocalDateTime.now(); //not error

我有一个问题,为什么LocalDateTime可以返回实例?这是一个抽象类。

我看到了概述,但我找不到它......

2 个答案:

答案 0 :(得分:5)

LocalDateTime 是一个抽象类。

public final class LocalDateTime
    implements Temporal, TemporalAdjuster, ChronoLocalDateTime<LocalDate>, Serializable {

它有私有构造函数,因此不可能直接实例化。工厂方法如now()now(ZoneId)等用于创建实例。

答案 1 :(得分:0)

LocalDateTime是一个表示日期时间的不可变日期时间对象。

此类不存储或表示时区。相反,它是对日期的描述。如果没有附加信息(如偏移或时区),它就不能代表时间线上的瞬间。

因此它有静态方法,例如

LocalDateTime desc = LocalDateTime.now();