【问题标题】:Groovy TimeCategory Mixin StackOverflowErrorGroovy TimeCategory Mixin StackOverflowError
【发布时间】:2013-10-21 09:34:17
【问题描述】:

我根据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 供应商:甲骨文公司
  • 操作系统:Linux、Ubuntu 13.04、64 位

【问题讨论】:

  • 对我来说就像一个脚本......这就是你脚本中的全部内容吗?
  • 也适合我。 /tmp$ groovy MyScript.groovy Thu Oct 24 01:59:57 CEST 2013
  • 在 ubuntu 12.04 上作为同一个 jdk、同一个 groovy 上的魅力
  • @tim_yates 是的,就是这样。一开始我有一个shebang,但是没有它也行不通。
  • 不知道该建议什么...我不能让它跌倒...

标签: groovy


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2010-09-30
    • 2011-01-30
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多