有一段代码。迭代器,ListIterartor和枚举的实例
Vector v = new Vector<>();
Iterator it = v.iterator();
ListIterator lit = v.listIterator();
Enumeration enu=v.elements();
System.out.println(it.getClass().getName());
System.out.println(lit.getClass().getName());
System.out.println(enu.getClass().getName());
Iterator
这里,ListIterator
和Enumeration
是接口类型 和有保持(分别it
,3210和enu
)它们的引用变量。
当我编译这个代码我匿名类Vector
即的,
java.util.Vector$Itr
java.util.Vector$ListItr
java.util.Vector$1
我想知道它是怎么发生的。
我建议您仔细阅读[The Java Tutorial,Nested classes chapter](https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html)。这会让你了解发生了什么。 –