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