此字段需要java.lang.String,但脚本返回了java.lang.Class

此字段需要java.lang.String,但脚本返回了java.lang.Class,string,groovy,String,Groovy,我希望输出是一个字符串,但由于某种原因,脚本正在返回一个类 如何从该代码返回字符串?我的测试不支持您的输出。我试过了 public class MyClass { public static main(String[] args) { def field = "Passed"; def passTime = use(TimeCategory) { new Date() + 60.days }

我希望输出是一个字符串,但由于某种原因,脚本正在返回一个类


如何从该代码返回字符串?

我的测试不支持您的输出。我试过了

public class MyClass {

    public static main(String[] args) {

        def field = "Passed";

        def passTime = use(TimeCategory) {
            new Date() + 60.days
        }

        if (field.equals("Passed")) {
            String newPassTime = passTime.format('M/d/yy')
            return newPassTime
        }

    }
}
它给出如下输出

    if (field.equals("Passed")) {
        String newPassTime = passTime.format('M/d/yy')
        System.out.println(newPassTime)
        System.out.println(newPassTime.getClass())
        return newPassTime
    }

因此它应该返回字符串a,而不是
java.lang.Class

返回的
java.lang.Class
。我没有看到任何返回方法?它是groovy,很抱歉我忘了添加变量的返回。您是从静态void main方法返回的吗?我不明白这个问题。。。
C:\Users\athakur\Desktop\TempDump>groovy test.groovy
Apr 19, 2015 10:04:36 AM org.codehaus.groovy.runtime.m12n.MetaInfExtensionModule newModule
WARNING: Module [groovy-nio] - Unable to load extension class [org.codehaus.groovy.runtime.NioGroovyMethods]
6/18/15
class java.lang.String