枚举中的netbeans Java NoSuchMethodError
我刚刚在枚举中添加了一个方法。无论何时调用该方法,都会出现NoSuchMethodError:
public enum PHASE {
PHASE1,
PHASE2(false),
PHASE3;
private boolean present = true;
PHASE() {
}
PHASE(boolean present) {
this.present = present;
}
public boolean isPresent() {
return this.present;
}
}
public void foo(PHASE phase) {
if (phase.isPresent()) {
...
这里是第二阶段。isPresent在清理/生成后抛出NoSuchMethod错误。我错过了什么
--
更新:Netbeans有两个缓存文件夹。一个是空的,另一个不是。这是我的错,显然我没有在缓存问题上投入足够的精力。不幸的是,我不能否决我自己的问题
# 1 楼答案
这可能是编译时类路径和运行时类路径之间的问题。 运行时的类/jars文件与编译时使用的不同
清理并重建你的项目