Ho una lunga serie di confronti da fare in Java e mi piacerebbe sapere se uno o più di essi risultano veri. La serie di confronti era lunga e difficile da leggere, quindi l'ho suddivisa per leggibilità e sono passato automaticamente a utilizzare un operatore di scelta rapida |=
anziché negativeValue = negativeValue || boolean
.
boolean negativeValue = false;
negativeValue |= (defaultStock < 0);
negativeValue |= (defaultWholesale < 0);
negativeValue |= (defaultRetail < 0);
negativeValue |= (defaultDelivery < 0);
Mi aspetto negativeValue
che sia vero se uno qualsiasi dei valori <qualcosa> predefiniti è negativo. Questo è valido? Farà quello che mi aspetto? Non sono riuscito a vederlo menzionato sul sito di Sun o su stackoverflow, ma Eclipse non sembra avere problemi con esso e il codice viene compilato ed eseguito.
Allo stesso modo, se volessi eseguire più intersezioni logiche, potrei usare al &=
posto di &&
?