当前位置: 首页 > 知识库问答 >
问题:

如何在LocalDate和LocalDateTime类中使用抽象?

尤茂材
2023-03-14
LocalDate date;
LocalDate minDate;

//constructor...

if(date.isBefore(minDate)){
   throw new RuntimeException();
}
LocalDateTime date;
LocalDateTime minDate;

//constructor...

if(date.isBefore(minDate)){
   throw new RuntimeException();
}

我是否可以使用一些接口或抽象类,这样我就不必编写两次相同的代码了?我找不到这样的接口。正如您所看到的,我只使用了'is before'和'is after'方法。

共有1个答案

通迪
2023-03-14

这些类还共享更一般的类型,例如temporal。但它们并不是一般应用程序开发人员使用的。

这些更一般的类型不共享isbefore/isafter方法。

我认为您被这些巧合命名的方法所愚弄,认为这些日期-时间类只是彼此的变体。但他们不是。localdate实际上是与localdateTime不同的动物。所以,关于你的干标签,你实际上不是在重复你自己。试图抽象出纯日期和带时间的日期之间的区别是无效的。

 类似资料:
  • 问题内容: 如何从或的实例提取纪元值?我已经尝试了以下方法,但是它给了我其他结果: 我想要的只是本地datetime 的值。我的时区是夏令时的UTC + 1。 问题答案: 这些类和不包含有关 时区 或 time offset的信息 ,并且自epoch以来的秒数如果没有这些信息将是模棱两可的。但是,对象有几种方法可以通过传递实例将其转换为具有时区的日期/时间对象。 本地日期 LocalDateTim

  • 什么给了?MOXy似乎支持这些类型的序列化,但不支持反序列化? Moxy版本:

  • 我知道Stackoverflow上有很多关于这个主题的帖子,我确信我已经阅读了几乎所有的帖子,但我仍在努力让它发挥作用,希望能得到任何指导。 这是我使用的Spring家长和Jackson依赖项: 在我的应用程序配置中,我尝试使用: 这是我正在测试的模型。(我试图在5-6个模型中达到相同的效果)。 我希望我能找到一种适用于全球的方法,而不需要我单独注释每个字段。我在使用java.util。日期之前,

  • 问题内容: 我有以下类别描述代码段: 该代码在Hibernate 4上不起作用,因为不支持 我从 Joda-Time 看到了有关如何使用 LocalDateTime 的建议,但我使用的是Java 8。 __ 问题答案: 由于Hibernate 4不支持它,因此您需要实现一个如本示例所示的用户类型。 然后,可以在带有@Type批注的映射中使用新的用户类型。例如 @Type批注需要一个实现userTy

  • 我通过学校为一项任务提供的简报创建了一个飞机座位预订系统。我遇到了一个我无法解决的主要问题。 摘要说明抽象类必须有一个抽象方法和大约4个公共方法。在抽象类的两个子类中,我们都必须初始化对象数组(所有普通的座位)。然而,一旦它们被初始化,我不知道如何将它们发送回抽象类(该类有一个检查未预订的飞机座位的方法,这就是我需要初始化的座位对象的地方) ArrayIndexOutOfBounds在一个应该在边

  • 下面是解释我的情况的基本框架代码。 这是超级抽象类: 这是超级抽象类的一个子类:(注意,我删除了其他函数,比如构造函数和方法,以缩短文章的篇幅 我想在抽象类中使用这种公共无效支付(int金额)方法;然而,超级抽象类Person不会接受支付(付款),因为该方法不在范围内。如何使这个工作? 谢谢~