问答详情
源自:7-6 Java 中的成员内部类

必须创建对象吗

HelloWorld o = new HelloWorld (); 

        

        //创建内部类的对象

Inner inn =  o.new Inner ()  ;

改为Inner inn =  HelloWorld.new Inner ()  ;

为什么不行,内部类是public修饰的呀,可以直接调用吧?

提问者:孩子key 2015-03-31 18:17

个回答

  • Crazy丶魂
    2015-03-31 18:30:03
    已采纳

    静态内部类应该可以,public static修饰

  • 魏晋无赖
    2015-06-08 22:34:49

    Inner inn=new HelloWorld().new Inner();不知道这样可不可以

  • 放学路上的小学生
    2015-04-22 21:48:10

    abc.sort()  这种形式中,前面的abc是实例啊,后面是方法啊。楼主你那个是类啊,虚的啊。

  • lijinglong
    2015-03-31 19:21:09

    因为非静态内部类是依附于外部类存在的,所以必须在有外部类实例的情况下在可以创建