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

来源:7-5 什么是 Java 中的内部类

qq_八度余温_6

2017-02-26 19:56

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

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


 我直接 创建内部类对象 

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

写回答 关注

2回答

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

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

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530553 学习 · 6091 问题

查看课程

相似问题