मैं एक पुस्तकालय लिखता हूं जो enums पर भरोसा करना चाहिए लेकिन वास्तविक enum मेरी पुस्तकालय के उपयोगकर्ता द्वारा परिभाषित किया जाना चाहिए।अमूर्त जावा enum
निम्नलिखित उदाहरण में authorize
विधि को enum प्रकार Permission
के पैरामीटर की आवश्यकता है।
acl.authorize(userX, Permission.READ, Permission.WRITE)
मेरी लाइब्रेरी लाइब्रेरी उपयोगकर्ता द्वारा परिभाषित मनमाने ढंग से अनुमतियों को संभालने में सक्षम होना चाहिए। लेकिन मैं Permission
enum के बिना अपनी लाइब्रेरी संकलित नहीं कर सकता। तो मुझे
abstract enum Permission
मेरी लाइब्रेरी में कुछ चाहिए। क्या ऐसा करने के लिए कोई कामकाज है?
की जांच करें जैसा कि जेडीके 7 की "अधिक एनआईओ फीचर्स" में उपयोग किया जाता है। उदाहरण के लिए: http://download.java.net/jdk7/docs/api/java/nio/file/StandardCopyOption.html –
@ टॉमहॉविन-tackline: वह लिंक अब मर चुका है। नया लिंक लंबे समय तक लाइव रहें: http://docs.oracle.com/javase/7/docs/api/java/nio/file/StandardCopyOption.html –