[转]关键字: equals中nullpointerexception问题解决
equals出现NullPointerException异常是因为对象不存在造成的。如果是变量和常量的比较,比如str.equals("this is a string."),如果str == null。那么就会出现NullPointerException,怎么解决呢,就是把常量和变量的位置互换,"this is a string.".equals(str),这样就不会再见到NullPointerException了。
附:
在jsp中经常会有一些form来提交表单给服务器,但是有时候表单项并没有填,那么在jsp程序对传上来的数据进行处理时,就会有异常出现。这时就要在使用这些数据前进行一次判断,如:request.getParameter("str"),如果没有任何处理就直接使用的话就有可能出错,但是如果这样
String tmp = "";
if(request.getParameter("str") != null)
tmp = request.getParameter("str");
然后再对tmp进行操作就没有问题了。当然,几乎所有的NullPointerException问题差不多都可以用这个方法解决。
附:
在jsp中经常会有一些form来提交表单给服务器,但是有时候表单项并没有填,那么在jsp程序对传上来的数据进行处理时,就会有异常出现。这时就要在使用这些数据前进行一次判断,如:request.getParameter("str"),如果没有任何处理就直接使用的话就有可能出错,但是如果这样
String tmp = "";
if(request.getParameter("str") != null)
tmp = request.getParameter("str");
然后再对tmp进行操作就没有问题了。当然,几乎所有的NullPointerException问题差不多都可以用这个方法解决。