ImmutableSet de Guava o Java enum

¿Puedo obtener el mismo resultado utilizando una enumeración Java?

Sí tu puedes. ¿Lo intentaste?

FYI También hay una versión especializada ImmutableSetque contiene las constantes de enum Sets.immutableEnumSet(internamente las usa EnumSet).

Algunos ejemplos (parafraseando ejemplos de Wiki):

public class Test {

  enum Color {
    RED, ORANGE, YELLOW, GREEN, BLUE, PURPLE;
  }

  static class Baz {
    ImmutableSet<Color> colors;

    Baz(Set<Color> colors) {
      this.colors = Sets.immutableEnumSet(colors); // preserves enum constants 
                                                   // order, not insertion order!
    }
  }

  public static void main(String[] args) {
    ImmutableSet<Color> colorsInInsertionOrder = ImmutableSet.of(
        Color.GREEN, Color.YELLOW, Color.RED);
    System.out.println(colorsInInsertionOrder); // [GREEN, YELLOW, RED]
    Baz baz = new Baz(colorsInInsertionOrder);
    System.out.println(baz.colors); // [RED, YELLOW, GREEN]
  }
}

EDITAR (después del comentario de OP):

¿Desea todas las constantes enum en ImmutableSet? Solo haz:

Sets.immutableEnumSet(EnumSet.allOf(Color.class));
Respuesta 1

Quiero agregar algunas características a webdriver, pero como no conozco Java en absoluto, quiero entender cómo funciona primero. Entonces, como lo entiendo, hay un complemento de Firefox (JavaScript) y hay un código de Java ...

Según tengo entendido, con JUnit 4.xy su anotación org.junit.runners.Parameterized puedo hacer que mi unidad de prueba sea "parametrizada", lo que significa que para cada conjunto de parámetros proporcionados, la prueba de unidad completa será ...

Soy nuevo en el desarrollo de sitios web utilizando Java, pero he comenzado con Wicket y hago un pequeño sitio web. Me gustaría ampliar lo que ya hice (un sitio web con un formulario, etiquetas y enlaces) y ...

¿Existe un enfoque fácil para almacenar mi modelo, que uso con EclipseLink, en archivos XML? Quiero implementar una funcionalidad de exportación en mi programa y me preguntaba si esto se puede hacer con ...