Si usa un EnumSet
para almacenar valores binarios convencionales (1,2,4, etc.), cuando hay menos de 64 elementos, se me hace creer que esto se almacena como un bit vector y se representa de manera eficiente como un largo. ¿Hay una manera simple de obtener el valor de este tiempo? Quiero una forma rápida y sencilla de almacenar el contenido del conjunto en un archivo o base de datos.Obtener el valor de un EnumSet en Java
Si yo estaba haciendo esto a la antigua usanza, que acababa de usar mucho, y hacer el bit twidling a mí mismo, a pesar de todos los problemas de typesafety etc.
Reflection dark magic se podría usar para recuperar el valor, aunque esto no sería ni "rápido" ni "simple". –
EnumSet es en realidad abstracto, por lo que sería aún peor. –