문제
Java 물체를 부울 원시에 어떻게 캐스팅 할 수 있습니까?
아래처럼 시도했지만 작동하지 않습니다
boolean di = new Boolean(someObject).booleanValue();
생성자 부울 (객체)은 정의되지 않았습니다
조언하십시오.
해결책
대상이 있다면 실제로 ㅏ Boolean
인스턴스, 그냥 캐스트 :
boolean di = (Boolean) someObject;
명백한 캐스트는 전환을 할 것입니다 Boolean
, 그런 다음 원시 값에 대한 자동 미공개가 있습니다. 또는 명시 적으로 할 수 있습니다.
boolean di = ((Boolean) someObject).booleanValue();
만약에 someObject
그러나 부울 값을 언급하지는 않지만 코드가 무엇을 원하십니까?
다른 팁
YourObject.toString ()을 "true"또는 "false"라고 반환한다고 가정하면 시도 할 수 있습니다.
boolean b = Boolean.valueOf(yourObject.toString())
제휴하지 않습니다 StackOverflow