【发布时间】:2014-04-10 04:47:13
【问题描述】:
我目前正在阅读 Oracle 的内部类部分的 Java 教程。
请参考this link
教程中有一些我看不懂的代码。
有人可以向我解释一下DataStructure 类中的这段代码是如何工作的吗?
DataStructureIterator iterator = this.new EvenIterator();
外部类不应该在DataStructureIterator iterator 和this.new EvenIterator() 之前,如下所示:
DataStructure.DataStructureIterator iterator = DataStructure.this.new EvenIterator();
我已经搜索了一段时间,但我没有找到任何答案。
【问题讨论】:
-
@Ɍ.Ɉ:我不确定我是否买了那个……是的,它使用的是
this,但它以一种非常规的方式使用它。我什至没有意识到你可以使用this做到。 -
执行该行的代码在哪里?
this是创建内部类实例所需的封闭实例。 -
哇,你搜索整个互联网花了多长时间?您必须先将其下载到软盘吗?
-
@Ɍ.Ɉ - 这不可能是重复的。