Ответ 1
Пока вы правильно определяете свои значения Enum, вы можете использовать EnumSet, чтобы получить эту функциональность.
RenderSet set = RenderSet.DataUri | RenderSet.GZip;
станет
EnumSet.of(RenderSet.DataUri, RenderSet.GZip);
RE С# перечисления с атрибутом флага:
http://dotnetperls.com/enum-flags
Есть ли способ получить это поведение в Java?
Пока вы правильно определяете свои значения Enum, вы можете использовать EnumSet, чтобы получить эту функциональность.
RenderSet set = RenderSet.DataUri | RenderSet.GZip;
станет
EnumSet.of(RenderSet.DataUri, RenderSet.GZip);
Да. Версия Java версии 1.5 имеет поддержку перечислений. Обратитесь http://download.oracle.com/docs/cd/E17409_01/javase/tutorial/java/javaOO/enum.html для использования.