此字段需要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