我在 jdk 8 的 ArrayList.java 中找到了一个片段:
@SuppressWarnings("unchecked")
public E next() {
checkForComodification();
int i = cursor;
if (i >= size)
throw new NoSuchElementException();
Object[] elementData = ArrayList.this.elementData;
if (i >= elementData.length)
throw new ConcurrentModificationException();
cursor = i + 1;
return (E) elementData[lastRet = i];
}
该行:Object[] elementData = ArrayList.this.elementData;
我看起来很奇怪。
I think ArrayList.this
相当于this
这里。我对吗?如果有区别,使用有什么好处ArrayList.this
over this
?
如果有区别,使用 ArrayList.this 比 this 有什么好处
内部类具有对外部类的引用。使用外部类this
你把外部类的类放在它前面。
注意:在这种情况下this
是一个迭代器并且没有名为的字段elementData
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)