这是代码。
public class Test {
class InnerClass{
}
public static void main(String[] args){
InnerClass ic = new InnerClass();
}
}
它说错误信息
non-static variable this cannot be referenced from a static context
after creation of object ic.
谁能给我原因?
谢谢
InnerClass
需要static
本身,即
public class Test {
static class InnerClass{
}
public static void main(String[] args){
InnerClass ic = new InnerClass();
}
}
如果InnerClass
是没有 static
,它只能在父实例的上下文实例Test
。相当巴洛克的语法是:
public class Test {
class InnerClass{
}
public static void main(String[] args){
Test test = new Test();
InnerClass ic = test.new InnerClass();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句