有没有一种方法,以增加方法GregorianCalendar在Java?
-
18-09-2019 - |
题
我想做一种方法称为"isBetween"返回布尔,看到,如果一个GregorianCalendar日期之间的两个人。或者,我想到只是经营者的定义 < 并>。我漂亮的新Java,所以我不确定。...我甚至可以做这些?如果是这样,怎么样?
解决方案
Java不支持monkeypatching或操作者负载过重,但随子类 GregorianCalendar
并添加任何方法的需要。
但是,你真的需要一种新的方法来做 cal.after(startCal) && cal.before(endCal)
?
其他提示
不,你不能添加方法预先存在的类,你不能做的操作符重载,无论是在爪哇。
作为替代方案,可以在自己的类例如提供一个静态实用方法。
我建议的针对延伸的类 - 你不加入任何行为是特定于特定类的实例,你表达逻辑这对于任何GregorianCalendar
适用(或可能的任日历的话)。
由于勒夫说,在一个工具类的静态方法是要走的路 - 如果Java的不断斩获扩展方法,按C#(我知道他们建议对Java 7中,但我的认为的他们出去了),你可以在这一点上进行修改。
哦,使用约达时间反正:)
您应该尽量延长它:
class MyGregorianCalendar extends GregorianCalendar
不隶属于 StackOverflow