我有
public Object get(int index)
{
if (index <= 0)
return null;
Node Current = head.getNext();
for (int i = 1; i < index; i++) {
if (Current.getNext() == null)
return null;
Current = Current.getNext();
}
return Current.getData();
}
此方法用于链接列表以获取索引中的内容。那是一个绘画对象,我想在绘画类中使用getTitle方法获得绘画的标题。
这是我试图做的,
for(int i = 0; i < paintings.size(); i++){
Painting x = (Painting) paintings.get(i);
System.out.println((i+1) + ": " + x.getTitle());
}
不幸的是,在x.getTitle()中,java变得非常咸,并且给出了一个空指针异常。我已尝试过多种方式与不同的演员表演,我只是个人迷失了。任何帮助都将深表感谢。
答案 0 :(得分:2)
您应该进行验证,因为x
可以是null
。当x=null
,x.getTitle()
成为导致null.getTitle()
的{{1}}时。
NullPointerException
答案 1 :(得分:2)
如果该索引中没有任何内容,您将返回null
,然后执行导致x(null).getTitle()
的{{1}}。
在调用方法之前,只需添加一个空检查。