자바 boolean의 값을 허용 true하고 false부울 수 있지만 true, false하고 null. booleans를 Booleans 로 변환하기 시작했습니다 . 다음과 같은 테스트에서 충돌이 발생할 수 있습니다.
Boolean set = null;
...
if (set) ...
시험하는 동안
if (set != null && set) ...
생각하고 오류가 발생하기 쉬운 것 같습니다.
Booleans를 null 값과 함께 사용하는 것이 유용한 경우는 언제 입니까? 그렇지 않다면, 포장 된 물체의 주요 장점은 무엇입니까?
업데이트 : 나는 내 자신의 답변으로 그중 일부를 요약 한 귀중한 답변이 많이있었습니다. 나는 자바에서 중간체이기 때문에 내가 찾은 것을 보여 주려고 노력했다. 질문은 "부정확하게 표현되었습니다"(부울은 "널값을 가질 수 없음")지만 다른 사람들이 동일한 오해를 가지고있는 경우에 대비하여 남겨 두었습니다.
null실제로 3 번째 상태로 사용되는지 테스트를 기대합니다 .
Boolean는 객체이고 a boolean는 "스칼라"입니다. Boolean참조가 null로 설정된 경우 해당 Boolean객체가 존재하지 않음 을 의미 합니다. 존재하지 않는 어떤 것도 안에 넣을 수 없습니다.
Boolean변수를 설정null하는 것이 좋습니다.