1

我根据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 工具,但与系统默认 1.8.x 相同的问题)
  • JVM:1.7.0_40 供应商:甲骨文公司
  • 操作系统:Linux、Ubuntu 13.04、64 位
4

1 回答 1

0

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

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

于 2018-10-22T22:23:48.327 回答