为什么会收到错误消息“变量'color'可能尚未初始化?” Java

时间:2019-08-23 05:37:33

标签: java enums var

因此,我正在制作一个UnoCard游戏,该游戏完全由计算机玩家在控制台中玩。我正在我的UnoCard类上工作,遇到一个不确定的错误,我不确定该如何解决。我使用枚举的颜色和值。我收到了两行代码的错误消息:下一行代码(第32行)private final Color color;给了我这个错误消息“变量值可能尚未初始化”,而这一行代码(第33行){{ 1}}给出了此错误消息“可变颜色可能尚未初始化”。在这些错误之后,我还有另外两条错误消息:(第35-38行)private final Value value;“此处不允许使用修饰符公共”和“无效的方法声明:需要返回类型”。是什么原因导致这些错误,以及如何解决这些问题。

我尝试了以下操作:对于第32行和第33行,我摆脱了final关键字,对于第35-38行,我添加了枚举Color作为返回类型,但这没有任何意义,因为我正在使用枚举颜色和值。

这是我尝试修复它之前的UnoCard类的代码。

public UnoCard(final Color color, final Value value){this.color = color; this.value = value;}

1 个答案:

答案 0 :(得分:2)

您在之后缺少}

public static Color getColor(int i){
    return Color.colors[i];
}