我正在用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
答案 0 :(得分:6)
你没有在Plateau中显示无法编译的行,这没有任何帮助。如果您遇到编译错误,请发布无法编译的代码。我的猜测是你这样做了:
new Tour(NOIR)
而不是
new Tour(Couleur.NOIR)
你唯一可以引用枚举值而不限定它们的是: