我想用一個將枚舉作爲形式參數的構造函數來定義一個類(因此只能傳遞符合枚舉類型的參數)。以下是我已經(概括爲我做大學的工作,不想抄襲):在Java中使用枚舉創建構造函數
public class EnumThing
{
private SomeConstant aConstant;
private enum SomeConstant {CONSTANT1, CONSTANT2, CONSTANT3};
public EnumThing(SomeConstant thisConstant)
{
this.aConstant = thisConstant;
}
// Methods
然而,當我嘗試
EnumThing doodah = new EnumThing(CONSTANT1);
我得到一個錯誤:無法找到符號 - 變量CONSTANT1
這是我第一次嘗試使用枚舉來完成任何事情。他們看起來非常強大,但似乎我錯誤地使用了它們。任何幫助非常感謝!
我認爲描述OP代碼的問題通常更有用,並提供解決方案和解釋,而不僅僅是提供一個「完整的工作示例」。 – Egor
我已經完成了兩個。 – Idos
謝謝 - 我正在使用一個工作區,它封閉了主要方法的IDE(看起來他們認爲它對我們來說有點高級,但實際上並不是這樣)。你是說這是書面形式還是隻是格式化? –