我根据Groovy Coodbook尝试了Groovy TimeCategory Mixin
import groovy.time.TimeCategory
Integer.metaClass.mixin TimeCategory
Date.metaClass.mixin TimeCategory
footballPractice = 1.week.from.now - 4.days + 2.hours - 3.seconds
println footballPractice
它在groovy控制台中工作正常,但是当我将它作为脚本运行时,我得到了一个StackOverError
groovy MyScript.groovy
运用
-
Groovy版本:2.1.8(通过GVM tool,但与系统默认1.8.x相同的问题)
-
JVM:1.7.0_40供应商:Oracle Corporation
-
操作系统:Linux,Ubuntu 13.04,64位
1 回答
我会仔细检查,但我认为不再推荐mixin . 尝试
use(TimeCategory) { footballPractice = 1.week.from.now - 4.days + 2.hours - 3.seconds println footballPractice }