Operador de acceso directo "o-asignación" (| =) en Java
Tengo una larga serie de comparaciones que hacer en Java, y me gustaría saber si una o más de ellas resultan ser ciertas. La serie de comparaciones fue larga y difícil de leer, así que la separé para facilitar la lectura y automáticamente utilicé un operador de acceso directo.|=
más bien quenegativeValue = negativeValue || boolean
.
boolean negativeValue = false;
negativeValue |= (defaultStock < 0);
negativeValue |= (defaultWholesale < 0);
negativeValue |= (defaultRetail < 0);
negativeValue |= (defaultDelivery < 0);
EsperonegativeValue
ser verdadero si alguno de los valores predeterminados de <something> es negativo. ¿Es esto válido? ¿Hará lo que espero? No pude verlo mencionado en el sitio de Sun o stackoverflow, pero Eclipse no parece tener un problema con él y el código se compila y se ejecuta.
Del mismo modo, si quisiera realizar varias intersecciones lógicas, ¿podría usar&=
en lugar de&&
?