Ich möchte einen Wert aus dem Session-Objekt lesen, die Object
Typ zurückgibt. Ich weiß, dass das Objekt entweder true
/false
Wert hat. Ich möchte diesen Wert in boolean
Typ konvertieren. Also habe ich den folgenden Code.Was ist der Unterschied zwischen .toString() und (String) in Java umgewandelt
session.getAttribute("MyKeyValue"); // It returns Object type
Darunter löst eine Ausnahme aus.
boolean myBoolVal = Boolean.parseBoolean((String) session.getAttribute("MyKeyValue"));
Unten funktioniert einwandfrei.
boolean myBoolVal = Boolean.parseBoolean(session.getAttribute("MyKeyValue").toString());
Eigentlich verstehe ich nicht, warum Option 1 nicht funktioniert?
Das hier könnte von interst sein, auch: http://stackoverflow.com/ questions/328661/explicit-vs-impliziter-Aufruf-von-Tostring – GhostCat
Was ist der Wert von session.getAttribute ("MyKeyValue"). getClass()? – yelliver