【发布时间】:2019-04-17 14:01:58
【问题描述】:
我想重写类 LocalDate 的 toString() 方法。我知道如何使用像 java.util.Date 这样的代码来覆盖类的 toString() 方法:
Date date = new Date () {
@override
public String toString() {...}
}
但是我不能对像 java.time.LocalDate 这样具有私有构造函数的类做同样的事情 有什么办法可以解决这个问题吗?
【问题讨论】:
-
不,你不能那样做。
LocalDate类是最终类,这意味着您不能创建任何子类。这也是获得你想要的东西的错误方式。要将LocalDate格式化为您喜欢的字符串,请使用适当的DateTimeFormatter。 -
感谢回归!
标签: java constructor overriding private tostring