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

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

最佳答案

它在HashMap的父类AbstractMap中:

300       transient volatile Collection<V> values = null;

关于java - 可以在Java函数中使用 undefined variable 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14026255/

10-11 22:29
查看更多