我想做一种方法称为"isBetween"返回布尔,看到,如果一个GregorianCalendar日期之间的两个人。或者,我想到只是经营者的定义 < 并>。我漂亮的新Java,所以我不确定。...我甚至可以做这些?如果是这样,怎么样?

有帮助吗?

解决方案

Java不支持monkeypatching或操作者负载过重,但随子类 GregorianCalendar 并添加任何方法的需要。

但是,你真的需要一种新的方法来做 cal.after(startCal) && cal.before(endCal) ?

其他提示

不,你不能添加方法预先存在的类,你不能做的操作符重载,无论是在爪哇。

作为替代方案,可以在自己的类例如提供一个静态实用方法。

我建议的针对延伸的类 - 你不加入任何行为是特定于特定类的实例,你表达逻辑这对于任何GregorianCalendar适用(或可能的任日历的话)。

由于勒夫说,在一个工具类的静态方法是要走的路 - 如果Java的不断斩获扩展方法,按C#(我知道他们建议对Java 7中,但我的认为的他们出去了),你可以在这一点上进行修改。

哦,使用约达时间反正:)

您应该尽量延长它:

class MyGregorianCalendar extends GregorianCalendar
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top