Gdybym miał klasę w Javie tak:Używanie Java wyliczenia z różnych klas?
public class Test
{
// ...
public enum Status {
Opened,
Closed,
Waiting
}
// ...
}
A ja miałem inną klasę w innym pliku klasy (ale w ramach tego samego projektu/folderu):
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
}
}
}
chciałbym skutecznie mieć wyliczenie w jednej klasie, która jest używana w innej klasie (w moim przypadku, konkretnie w zestawie).
Jednak, gdy to zrobić, mam błąd jak:
nie może odnaleźć symbol - klasa status
Jak to naprawić?
Wszystkie odpowiedzi wydawały się poprawne, ale kiedy to zrobiłem, zaczęło się pojawiać błąd "etykieta enum switch case musi być niekwalifikowaną nazwą stałej wyliczeniowej" i stwierdziłem, że po prostu usuwa wszystko przed stanem ('Status.Opened' został" Otwarty ") to naprawił. – Bhaxy