मेरे पास एक वर्ग है जो अपनी खुद की दुश्मनी को इस तरह परिभाषित करता है:
public class Test
{
enum MyEnum{E1, E2};
public static void aTestMethod() {
Test2(E1); // << Gives "E1 cannot be resolved" in eclipse.
}
public Test2(MyEnum e) {}
}
यदि मैं MyEnum.E1 निर्दिष्ट करता हूं तो यह ठीक काम करता है, लेकिन मैं वास्तव में इसे "E1" के रूप में लेना चाहता हूं। कोई भी विचार कि मैं इसे कैसे पूरा कर सकता हूं, या क्या इसे काम करने के लिए किसी अन्य फ़ाइल में परिभाषित किया जाना है?
निष्कर्ष: मैं आयात सही के लिए वाक्यविन्यास प्राप्त करने में सक्षम नहीं था। चूंकि कई उत्तर सुझाए गए थे, यह संभव था, मैं वह चयन करने जा रहा हूं जिसने मुझे सिंटैक्स दिया जो मुझे आवश्यक था और दूसरों को उभारना था।
वैसे, इसका एक वास्तविक अंश (इससे पहले कि मैं काम करने के लिए स्थैतिक आयात करता था), एक स्विच स्टेटमेंट मैंने लिखा था कि एनम का उपयोग करने से एनम को अपने प्रकार से उपसर्ग करने की अनुमति नहीं मिली - बाकी सभी कोड की आवश्यकता है। मेरे सिर पर चोट