问答详情
源自:7-5 什么是 Java 中的内部类

为什么不可以直接创建内部对象

// 创建外部类对象 HelloWorld hello = new HelloWorld();        

// 创建内部类对象 Inner i = hello.new Inner();对的。       


 我直接 创建内部类对象 

 Inner i = HelloWorld.new Inner();错的,为什么?

提问者:qq_八度余温_6 2017-02-26 19:56

个回答

  • 慕工程4835570
    2017-02-26 20:37:48
    已采纳

    HelloWorld 是类不是对象,不能那么写

  • 慕工程4835570
    2017-04-12 10:34:21

    你应该写 Inner i = (new HelloWorld()).new Inner();