首页 文章

Groovy TimeCategory Mixin StackOverflowError

提问于
浏览
0

我根据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 回答

  • 0

    我会仔细检查,但我认为不再推荐mixin . 尝试

    use(TimeCategory) { footballPractice = 1.week.from.now - 4.days + 2.hours - 3.seconds println footballPractice }

相关问题