Tôi có một lớp định nghĩa enum của riêng nó như thế này:
public class Test
{
enum MyEnum{E1, E2};
public static void aTestMethod() {
Test2(E1); // << Gives "E1 cannot be resolved" in eclipse.
}
public Test2(MyEnum e) {}
}
Nếu tôi chỉ định MyEnum.E1 thì nó hoạt động tốt, nhưng tôi thực sự muốn đặt nó là "E1". Bất kỳ ý tưởng nào về cách tôi có thể thực hiện điều này, hoặc nó phải được xác định trong một tệp khác để điều này hoạt động?
KẾT LUẬN: Tôi không thể hiểu cú pháp nhập chính xác. Vì một số câu trả lời gợi ý điều này là khả thi, tôi sẽ chọn một câu trả lời cho tôi cú pháp tôi cần và tán thành những câu trả lời khác.
Nhân tiện, một phần THỰC SỰ CẠNH TRANH của điều này (trước khi tôi bắt nhập tĩnh hoạt động), một câu lệnh chuyển đổi mà tôi đã viết sử dụng enum không cho phép enum được bắt đầu bằng kiểu của nó - tất cả phần còn lại của mã yêu cầu nó. Đau đầu.