gpt4 book ai didi

java - 用 Java 扩展日历

转载 作者:行者123 更新时间:2023-12-01 06:31:39 25 4
gpt4 key购买 nike

我想从 java.util.Calendar 向日历添加更多方法,但我在使用 getInstance 方法时遇到问题。

如果我有一个像这样的对象:
public class DateObject extends Calendar{//这里还有其他方法 }

我这样做DateObject mon = DateObject.getInstance();该代码不起作用。即使我将其替换为 Calendar.getInstance(),我也无法将日历转换为我的 DateObject。

如何让我的 DateObject 使用 getInstance()?

最佳答案

getInstance()Calendar 上的静态方法。您不能覆盖静态方法。您需要提供自己的方法。

但我会质疑扩展日历的设计。让你的类(class)包装日历而不是扩展它,几乎肯定会为你提供更好的服务。特别是,更改日历实现将变得非常非常困难。

还要考虑一下,日历 API 在很多方面都非常糟糕,因此让它永久存在将是对小猫的犯罪。

您是否考虑过使用替代的日期/时间/日历库,它可能已经包含您想要的功能?例如JodaTime

关于java - 用 Java 扩展日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3756065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com