Escribo una biblioteca que debe confiar en enumeraciones pero la enumeración real debe ser definida por el usuario de mi biblioteca.resumen java enum
En el siguiente ejemplo, el método authorize
requiere parámetros de la enumeración tipo Permission
.
acl.authorize(userX, Permission.READ, Permission.WRITE)
Mi biblioteca debe ser capaz de manejar los permisos arbitrarios definidos por el usuario de la biblioteca. Pero no puedo compilar mi biblioteca sin una enumeración Permission
. Entonces necesitaría algo como
abstract enum Permission
en mi biblioteca. ¿Hay alguna solución para hacer esto?
Según lo utilizado en JDK7 "más características de NIO". Por ejemplo: http://download.java.net/jdk7/docs/api/java/nio/file/StandardCopyOption.html –
@ TomHawtin-tackline: ese enlace ahora está muerto. Larga vida al nuevo enlace: http://docs.oracle.com/javase/7/docs/api/java/nio/file/StandardCopyOption.html –