public class TestInnn {
int a = 10
public class Inn {
int a = 5
public void test(){
println a
println TestInnn.this.a
}
}
public static void main(String[] args) {
TestInnn tt = new TestInnn()
Inn i = tt.new Inn()
i.test()
}
}
groovy不行的么
Exception in thread "main" groovy.lang.MissingMethodException: No signature of method: static syy.ls.saka.TestInnn.Inn() is applicable for argument types: () values: []
Possible solutions: any(), any(groovy.lang.Closure), find(groovy.lang.Closure), is(java.lang.Object), main([Ljava.lang.String;), use([Ljava.lang.Object;)
at groovy.lang.MetaClassImpl.invokeStaticMissingMethod(MetaClassImpl.java:1354)
at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1340)
at org.codehaus.groovy.runtime.callsite.StaticMetaClassSite.callStatic(StaticMetaClassSite.java:62)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:50)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:157)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:161)
at syy.ls.saka.TestInnn.main(TestInnn.groovy:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
2014-08-12
噢 我用的是groovy,java包過的腳本語言,可能不行吧
2014-08-11
代碼中應該是在代碼結尾時要加分號,而且在內部類方法中,你的println單獨使用是什么意思呢?不太明白,如果要輸出的話應該寫System.out.println(輸出語句);