224 votes

Le moyen le plus propre de faire basculer une variable booléenne en Java ?

Existe-t-il une meilleure façon de nier un booléen en Java qu'un simple if-else ?

if (theBoolean) {
    theBoolean = false;
} else {
    theBoolean = true;
}

0 votes

Oh bien, j'étais sur le point de poser la même question, bien que ma question aurait été spécifique à javascript/as3, ou ECMAScript en général je suppose... qui sera facilement couvert par cette question.

0 votes

Et s'il n'y a pas d'opérateur !

-4voto

Android User Points 113

Avant :

boolean result = isresult();
if (result) {
    result = false;
} else {
    result = true;
}

Après :

boolean result = isresult();
result ^= true;

0 votes

Qui a déjà voté contre ? Pouvez-vous s'il vous plaît expliquer la raison aussi ?

11 votes

Je vois deux raisons principales pour lesquelles quelqu'un aurait pu vous rétrograder : 1) Nécromancie du fil ( Allez ! la question a été posée il y a 7( !) ans ! ) et votre réponse n'apporte rien de nouveau ; 2) L'électeur s'attendait à quelque chose de plus "propre" ( lire : plus court ) - La réponse d'AaronMaenpaa en est un excellent exemple.

5 votes

@Elltz : Au contraire - je l'ai effectivement upvoted, puisque la réponse était techniquement correcte. Cependant, je dois dire que je n'apprécie pas la tendance à pirater les réponses des utilisateurs précédents pour obtenir un karma bon marché (voir la réponse de nlaq).

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