[JAVA] getAttribute () et unboxing

Je fais Servlet

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

J'ai écrit le code. En conséquence, il a jeté une NullPointerException.

Puisque la valeur de retour de getAttribute () '' est de type Object, il est nécessaire de la transtyper avec la classe wrapper (Boolean dans ce cas). Cependant, lorsque vous appelez pour la première fois getAttribute () '', la valeur de retour sera nulle, donc après avoir essayé de déballer le null de type booléen et de l'affecter au type booléen, ce sera une exception NullPointerException. C'était.

J'aurais dû faire attention à null lors du déballage, mais c'était un peu inattendu pour moi personnellement, alors je vais en prendre note.

Recommended Posts

getAttribute () et unboxing
== et égal
Différence entre getText () et getAttribute () de Selenium