Java: Class.this

关于Java中Class.this的用法的疑问这个问答中终于说清楚了,Class.this在闭包中的用处是比较明显的。
在一些Java Collections Framework代码中也是有不少的例子,比如HashMap中的

    final class KeySet extends AbstractSet<K> {
        public final int size()                 { return size; }
        public final void clear()               { HashMap.this.clear(); }
}

在这里KeySet是HashMap的一个view,而且执行clear能够真的清除HashMap的内容,其中体现这个功能的代码就是

HashMap.this.clear()
阅读 756
0 条评论