[JAVA] getAttribute () und Unboxing

Ich mache Servlet

HttpSession session = request.getSession();
boolean hasError = (Boolean)session.getAttribute("hasError");

Ich habe den Code geschrieben. Infolgedessen hat dies eine NullPointerException ausgelöst.

Da der Rückgabewert von getAttribute () vom Objekttyp ist, muss er mit der Wrapper-Klasse (in diesem Fall boolesch) umgewandelt werden. Wenn Sie jedoch zum ersten Mal "getAttribute ()" aufrufen, ist der Rückgabewert null. Wenn Sie also versuchen, die Null vom Typ Boolean zu entpacken und sie dem Typ Boolean zuzuweisen, handelt es sich um eine NullPointerException. Es war.

Ich hätte beim Auspacken auf Null achten sollen, aber das war für mich persönlich etwas unerwartet, also werde ich es mir notieren.

Recommended Posts

getAttribute () und Unboxing
== und gleich
Unterschied zwischen getText () und getAttribute () von Selen