Java: this keyword preceded by class name
问题 I find a snippet in ArrayList.java from jdk 8: @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]; } The line: Object[] elementData = ArrayList.this.elementData; looks strange to me. I think ArrayList.this is equivalent to this