在Java中创建内部类对象的问题

bunkdeath:


这是代码。

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章