8 개의 부울 값이 있습니다. 8 개의 부울 중 하나 이상이 거짓 일 때 롤백하고 싶습니다.
boolean flag = false;
boolean flag1 = false;
boolean flag2 = false;
boolean flag3 = false;
etc,,.
flag = dbCall...
여기서 플래그 값이 변경됩니다.
여기에서 수동으로 확인해야합니다.
if(flag == false && flag1 == false && ....){
userTransaction = rollback;
}else{
userTransaction = commit;
}
Java에서 여러 부울 값을 확인하는 간단한 방법이 있습니까?
코드에는 처음에 버그가 있습니다.
if(flag = false && flag1 = false && ....){
userTransaction = rollback;
}
=
(할당)은 ==
(비교) 와 다릅니다 .
다음은 현재 스타일로 코드를 다음과 같이 줄일 수 있습니다.
if(! flag || !flag1 || ....){
userTransaction = rollback;
}
부울이기 때문에 부울로 다시 확인할 필요가 없습니다.
마지막으로 제안하는 것은 이러한 변수가 어디에서 왔는지 목록을 유지하고 모든 것을 확인하기 위해 반복합니다. 그러면 검사와 관련된 코드 n
가 부울 수가 있더라도 일정하게 유지됩니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다