为什么要这样写呢?

来源:7-6 Java 中的成员内部类

rustfuture

2015-04-25 09:09

Inner inn = o.new Inner();为什么new前面加个o ?

写回答 关注

2回答

  • 晕_代码
    2015-04-25 20:12:10
    已采纳

    o应该是个外部内。Inner是个内部内。不过这个写法好像有点问题。 Outer.Inner in=new Outer.Inner()

    Bad__G... 回复Bad__G...

    Outer.Inner in=new Outer().new Inner();

    2015-07-05 16:05:22

    共 3 条回复 >

  • bywater
    2015-06-11 21:56:38

    o是外部类对象,java规定创建内部对象需要用外部对象创建,故用o对象名new 内部类的构造方法Inner()

Java入门第二季 升级版

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

530654 学习 · 6091 问题

查看课程

相似问题