如果我有像這樣的Java類:使用來自不同類的Java枚舉?
public class Test
{
// ...
public enum Status {
Opened,
Closed,
Waiting
}
// ...
}
,我曾在不同的類文件不同的類(但在同一個項目/文件夾):
public class UsingEnums
{
public static void Main(String[] args)
{
Test test = new Test(); // new Test object (storing enum)
switch(test.getStatus()) // returns the current status
{
case Status.Opened:
// do something
// break and other cases
}
}
}
我將有效在另一個類中使用一個類的枚舉(在我的情況下,特別是在switch-case語句中)。
然而,當我這樣做,我得到這樣一個錯誤:
無法找到符號 - 類狀態
我將如何解決呢?
所有的答案似乎是正確的,但是當我這樣做,它開始給錯誤'枚舉開關case標籤必須是枚舉constant'的不合格的名字,我發現只需在狀態前去除一切( 'Status.Opened'成爲'Opened')它修復了它。 – Bhaxy