Object
型を返すセッションオブジェクトから値を読み取ろうとしています。 私はオブジェクトがtrue
/false
の値を持っていることを知っています。 その値をboolean
タイプに変換したいと思います。だから私は次のコードを持っています。Javaの.toString()と(String)キャストの違い
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/質問/ 328661/explicit-vs-implic-to-tostring – GhostCat
session.getAttribute( "MyKeyValue")。getClass()の値は何ですか? – yelliver