我有一个如下代码:
ArrayList<String> first_name = new ArrayList<String>();
Object result = request.getAttribute("first_name");
first_name = (ArrayList<String>) result;
事情是request.getAttribute必须是一个Object。 我尝试将其转换为ArrayList。 但它返回java.lang.NullPointerException
请任何人解决问题。 提前谢谢。
答案 0 :(得分:2)
这里可以抛出NullPointerException的唯一代码行是第二行,并且仅当request
为null时才会抛出。第三行(演员)无法抛出NPE,因为您可以随时将null
投射到ArrayList<String>
。
因此,请检查request
是否有值。
答案 1 :(得分:0)
您可以通过try-catch块包围您的代码。然后在检索null时处理请求或者只是抛出NullPointerException。