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