37 votes

Comment créer un EnumSet vide?

Je me bats avec EnumSet car il n'a étonnamment pas de constructeur simple et ses méthodes n'aiment pas les valeurs nulles.

Ce que j'ai trouvé: EnumSet<MyClass> x = EnumSet.copyOf(Collections.<MyClass>emptySet());

Ce qui fonctionne un peu mais ne me semble pas juste.

73voto

Jesper Points 65733

Utilisez la méthode EnumSet.noneOf :

 EnumSet<MyClass> x = EnumSet.noneOf(MyClass.class);
 

20voto

Fabian Barney Points 5707

Utilisez EnumSet.noneOf(Class) pour créer un EnumSet vide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X