LocalDateTime是抽象类。所以我不能写:
LocalDateTime value = new LocalDateTime(); //error
如果我想获得它的实例,我必须写:
LocalDateTime value = LocalDateTime.now(); //not error
我有一个问题,为什么LocalDateTime可以返回实例?这是一个抽象类。
我看到了概述,但我找不到它......
答案 0 :(得分:5)
LocalDateTime
不是一个抽象类。
public final class LocalDateTime
implements Temporal, TemporalAdjuster, ChronoLocalDateTime<LocalDate>, Serializable {
它有私有构造函数,因此不可能直接实例化。工厂方法如now()
,now(ZoneId)
等用于创建实例。
答案 1 :(得分:0)
LocalDateTime是一个表示日期时间的不可变日期时间对象。
此类不存储或表示时区。相反,它是对日期的描述。如果没有附加信息(如偏移或时区),它就不能代表时间线上的瞬间。
因此它有静态方法,例如
LocalDateTime desc = LocalDateTime.now();