Cómo ocultar un valor de enumeración en Java?

sulox32:

Tengo una clase de enumeración de los derechos.

public enum UserRight {
    SYSTEMMANAGEMENT, USERADMINISTRATION, ROLEADMINISTRATION, 
    STRUCTUREADMINISTRATION, DOCUMENTADMINISTRATION;
}

Ahora quiero cargar todos mis derechos en una lista, excepto SYSTEMMANAGEMENT. Pero lo hago ahora así:

availrightslist.addAll(Arrays.asList(UserRight.values()));

¿Cómo puedo cargar todos los derechos sin derecho SYSTEMMANAGEMENT?

Lino:

Usted sólo puede eliminarlo después de añadir todo:

availrightslist.remove(UserRight.SYSTEMMANAGEMENT);

O utilizar alguna EnumSet magia :

Set<UserRight> rights = EnumSet.complementOf(EnumSet.of(UserRight.SYSTEMMANAGEMENT));

En general, si usted tiene una Collectionde enums se recomienda usar una EnumSet. Porque tener un UserRightdos veces en realidad no tiene sentido.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=195946&siteId=1
Recomendado
Clasificación