我最近遇到了这个错误,我花了很长时间才弄清楚。
我想我应该把它贴在这里以防其他人也可能遇到它,尽管这种可能性可能非常低(见下文)。
我最近开始在Java中使用枚举,如下
public enum State {
ON, OFF
}
然后,在我的从 扩展的对象中Thread
,有一个名为 state 的变量:
public class Example extends Thread {
private State state;
public Example() { state = State.OFF; } // initialize object at OFF state
然而,这将在编译时产生错误,如下所示:
./Example.java:3: error: cannot find symbol
state = State.OFF;
^
symbol: variable OFF
location: class State
1 error