Java에서 수행 할 긴 비교 세트가 있으며 그중 하나 이상이 사실로 나오는지 알고 싶습니다. 비교 문자열이 길고 읽기 어려웠 기 때문에 가독성을 위해 분리했고 자동으로 . |=
대신 단축키 연산자를 사용했습니다 negativeValue = negativeValue || boolean
.
boolean negativeValue = false;
negativeValue |= (defaultStock < 0);
negativeValue |= (defaultWholesale < 0);
negativeValue |= (defaultRetail < 0);
negativeValue |= (defaultDelivery < 0);
negativeValue
default <something> 값이 음수이면 true가 될 것으로 예상 합니다. 이것이 유효합니까? 내가 기대하는대로 작동할까요? Sun의 사이트 또는 stackoverflow에서 언급 된 것을 볼 수 없었지만 Eclipse에는 문제가없는 것 같고 코드가 컴파일되고 실행됩니다.
마찬가지로 여러 논리적 교차를 수행하려면 &=
대신 &&
?를 사용할 수 있습니다 .