2

我正在阅读HashMap.java。在第 917 行,函数values()使用了变量values。但是,我搜索了所有 java 文件,但没有找到一些名为values的已定义变量。这要怎么解释?

  916       public Collection<V> values() {
  917           Collection<V> vs = values;
  918           return (vs != null ? vs : (values = new Values()));
  919       }
4

1 回答 1

5

它在 HashMap 的父类AbstractMap中:

300       transient volatile Collection<V> values = null;
于 2012-12-24T22:49:48.627 回答