为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要这样写呢?

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

rustfuture 提问者

非常感谢!
2015-04-26 回复 有任何疑惑可以回复我~
#2

Bad__Guy 回复 rustfuture 提问者

不验证下?
2015-07-05 回复 有任何疑惑可以回复我~
#3

Bad__Guy 回复 Bad__Guy

Outer.Inner in=new Outer().new Inner();
2015-07-05 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530628    人
  • 解答问题       6091    个

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

进入课程

为什么要这样写呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信