未定义的变量可以在java函数中使用吗?

时间:2012-12-24 22:47:39

标签: java hashmap

我正在阅读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       }

1 个答案:

答案 0 :(得分:5)

它位于HashMap的父类AbstractMap

300       transient volatile Collection<V> values = null;