Object
타입을 반환하는 세션 객체의 값을 읽고 싶습니다. 개체에 true
/false
값이 있다는 것을 알고 있습니다. 해당 값을 boolean
유형으로 변환하고 싶습니다. 그래서 나는 다음과 같은 코드를 가지고있다.Java에서 .toString()과 (String) cast의 차이점
session.getAttribute("MyKeyValue"); // It returns Object type
아래 예외가 발생합니다. 다음은
boolean myBoolVal = Boolean.parseBoolean((String) session.getAttribute("MyKeyValue"));
가 제대로 작동합니다.
boolean myBoolVal = Boolean.parseBoolean(session.getAttribute("MyKeyValue").toString());
실제로 옵션 1이 작동하지 않는 이유는 무엇입니까?
여기이도 interst 될 수 있습니다 http://stackoverflow.com/ questions/328661/explicit-vs-implic-to-tostring – GhostCat
session.getAttribute ("MyKeyValue")의 값은 무엇입니까? getClass()? – yelliver