Java无法找到符号枚举

时间:2010-06-09 21:10:22

标签: java enums

我正在用Java模拟国际象棋游戏,我遇到了一些问题。这是代码的样子(相关部分):

Enum class Couleur.java:

public enum Couleur {BLANC, NOIR}

Piece.java:

public abstract class Piece {
(...)
  public Piece(Couleur couleurParam){
    this.couleurPiece = couleurParam;
  }
(...)
}

最后是Tour.java:

public class Tour extends Piece {
(...)
  public Tour(Couleur couleurParam){
    super(couleurParam);
  }
(...)
}

所有.java文件都在同一个文件夹中。然而在编译时我得到一个“找不到符号 符号:变量NOIR 地点:高原类“

(Plateau是实例化Tour的类。)

任何人都可以帮我弄清楚这里有什么问题吗?

非常感谢,

JDelage

1 个答案:

答案 0 :(得分:6)

你没有在Plateau中显示无法编译的行,这没有任何帮助。如果您遇到编译错误,请发布无法编译的代码。我的猜测是你这样做了:

new Tour(NOIR)

而不是

new Tour(Couleur.NOIR)

你唯一可以引用枚举值而不限定它们的是:

  • 在枚举本身
  • 使用静态导入
  • 在switch语句中