J'ai créé une énumération et j'ai attribué des variables là-bas. J'ai besoin de supprimer une variable si une interprétation est vraie. p> mais quand j'imprime, l'élément n'a pas été supprimé, l'élément n'a pas été supprimé. . Comment puis-je supprimer? Merci d'avance. P> p>
5 Réponses :
C'est parce que vous le comparez à String CODE> et non d'ENUM. Cela fait le travail:
Vous pouvez essayer comme en bas
C'est parce que vous comparez avec la chaîne "system_admin" code> au lieu de Enum. Changer comme ci-dessous fonctionnera,
Vous pouvez également utiliser une référence de méthode statique: comme indiqué par @cascader, vous pouvez utiliser un énumeste au lieu d'une arraylist. Il est inutile d'affecter le même rôle deux fois à un utilisateur. Le contrat de l'interface code> code> empêche cette interface. P> p>
Si vous souhaitez comparer avec String, utilisez simplement nom () code>
Comme il y a déjà quelques réponses correctes, au lieu d'en ajouter un de plus, permettez-moi d'ajouter une suggestion pertinente: envisagez d'utiliser Enumset au lieu d'une arrayliste code>