session.getattribute(“用户名”).tostring();jsp页面出错?

kx7yvsdv  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(412)

这个问题在这里已经有答案了

在java中使用null进行类型转换时没有异常(10个答案)
上个月关门了。
会话中的值为空。当我在jsp页面中编写此代码时,出现了一个错误。

String user = session.getAttribute("username").toString();

但是当我这样写的时候,没有错误发生。

String user = (String)session.getAttribute("username");

为什么?

2q5ifsrm

2q5ifsrm1#

是因为 session.getAttribute("username") 他回来了 null 可以铸入 String 没有任何问题,但是如果你试图对 null 裁判,你会得到 NullPointerException . 下面是一个演示:

class Main {
    public static void main(String[] args) {
        String user = (String) null;// No problem
        System.out.println(user);
        user.toString();// This will throw NullPointerException
    }
}

输出:

null
Exception in thread "main" java.lang.NullPointerException
    at Main.main(Main.java:5)

相关问题