【发布时间】:2013-09-18 17:13:43
【问题描述】:
所以我一直在使用以下代码:
HashSet group = new HashSet();
Iterator iter = group.iterator();
现在,有人可以向我解释一下这实际上是如何编译好的吗?
我认为您无法在 Java 中实例化接口。既然 Iterator 是一个接口,那么上面的第二行代码是如何创建一个名为 iter(Iterator 类型)的对象,工作正常?
谢谢大家
【问题讨论】:
-
赋值运算符
=与实例化不同。查看HashSet#iterator()的源代码。 -
你没有在那里实例化任何东西。
标签: java object interface instance