有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

枚举中的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) 个答案

  1. # 1 楼答案

    这可能是编译时类路径和运行时类路径之间的问题。 运行时的类/jars文件与编译时使用的不同

    清理并重建你的项目