문제

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())
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top