Nếu tôi có một lớp trong Java như thế này:Sử dụng Java enums từ các lớp khác nhau?
public class Test
{
// ...
public enum Status {
Opened,
Closed,
Waiting
}
// ...
}
Và tôi đã có một lớp khác nhau trong một tập tin lớp khác nhau (nhưng trong cùng một dự án/thư mục):
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
}
}
}
tôi sẽ có hiệu quả có một enum trong một lớp được sử dụng trong lớp khác (trong trường hợp của tôi, cụ thể trong một tuyên bố chuyển đổi trường hợp).
Tuy nhiên, khi tôi làm điều đó, tôi nhận được một lỗi như:
không thể tìm thấy biểu tượng - lớp Status
Làm thế nào tôi sẽ khắc phục điều đó?
Tất cả các câu trả lời có vẻ đúng, nhưng khi tôi làm điều đó, nó bắt đầu đưa ra lỗi 'nhãn trường hợp chuyển đổi enum phải là tên không đủ tiêu chuẩn của hằng số liệt kê' và tôi thấy rằng chỉ cần xóa mọi thứ ở phía trước trạng thái ('Status.Opened' trở thành' Opened') nó đã sửa nó. – Bhaxy