gpt4 book ai didi

java - Groovy 的 java.util.Date 还是 Java 的 java.util.Date?

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:12 25 4
gpt4 key购买 nike

我有一个使用 GroovyClassLoader 运行嵌入式 groovy 脚本的 Java 应用程序。一切都很好,直到我在将 Java 类型传递给 Groovy 脚本时遇到一个奇怪的错误。

因此,我的问题是:我将 java.util.Date 作为参数传递到 groovy 脚本中。我发现 Groovy 的 java.util.Date 有一个很棒的 clearTime()功能。然而,当我尝试调用这个函数时,我得到了这个异常:

groovy.lang.MissingMethodException: No signature of method: java.util.Date.clearTime() is applicable for argument types: () values: []

我假设这是因为我有一个 Java 日期而不是 Groovy 日期。有没有办法在两者之间进行转换。

我承认我并不完全理解 Groovy 似乎如何覆盖 jdk 类型。 (这么多,所以我什至不知道这是否是在这里使用的正确术语。)如果我对在 Groovy 内部创建 java.util.Date 与传递一个 java.util.Date 时发生的情况完全错误,请纠正我in 到 Java 的函数中。

最佳答案

好的,我在这里发现了我的故障。我的测试应用程序根据需要绑定(bind)到 groovy 1.8.6,但我的主程序使用的是 1.6.5(我碰巧尝试调用的函数是在 1.6.7 中引入的)。当我更新我的 pom.xml 时,Eclipse 决定不使用新版本运行。

关于java - Groovy 的 java.util.Date 还是 Java 的 java.util.Date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9792824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com