【发布时间】:2019-11-30 22:09:11
【问题描述】:
NetBeans 8.2 补丁 2(内部版本 201705191307)
我的包层次结构是:
spider;
spider.ui;
spider.ui.output;
我的课程有:
spider.ui.DisplayManager.stateMachine
spider.ui.output.DisplayManager.stateMachine
类名和函数名的重复是故意的。所有的 stateMachine 函数都是静态的,即
public static stateMachine() { }
我尝试使用以下方法在 spider.ui.DisplayManager.stateMachine 中引用 spider.ui.output.DisplayManager.stateMachine:
import spider.ui.output.DisplayManager;
stateMachine() {
spider.ui.output.DisplayManager.stateMachine()
}
并得到一个未找到的“ui”变量。
找不到符号
符号:变量ui
位置:JFrame 类型的变量蜘蛛
我原以为如果出现错误,那将是使用重复名称而不是在将 spider.ui.output.DisplayManager.stateMachine() 中的“ui”标识为错误时。
更改名称以使其唯一不是一项伟大的工作,但谁能告诉我为什么会收到错误消息?
【问题讨论】:
-
有 many questions on SO about "Cannot find symbol" for NetBeans,但未解决的 NetBeans Bug 269504 - Netbeans 8.2 'cannot find symbol' error on variable from another <%@ include file 可能与您的具体问题有关。如果这是一个 NetBeans 错误,我怀疑它是,那么只有解决问题的人才能告诉你它发生的确切原因。
-
另外,您可以尝试从您的代码 sn-p 中删除该导入,看看是否有任何改变。我不认为它会,但它是多余的,尝试一下也无妨。
标签: netbeans netbeans-8.2