虽然这两个选项都做同样的工作,但是我们都将它们都放在groovy中,那么它们之间是否有任何复杂性差异,或者其他什么可以促使我严格使用运算符或方法?
Date date = new Date()
assert date + 20 == date.plus(20)
答案 0 :(得分:2)
如果您使用date + 20
或date.plus(20)
,则没有区别,因为Groovy支持operators overloading。 +
类的java.util.Date
运算符在DateGroovyMethods.plus(date, days)
中实现,两个表达式都触发此方法。