Java从Object类型获取函数

时间:2014-09-26 05:39:00

标签: java

我有

 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变得非常咸,并且给出了一个空指针异常。我已尝试过多种方式与不同的演员表演,我只是个人迷失了。任何帮助都将深表感谢。

2 个答案:

答案 0 :(得分:2)

您应该进行验证,因为x可以是null。当x=nullx.getTitle()成为导致null.getTitle()的{​​{1}}时。

NullPointerException

答案 1 :(得分:2)

如果该索引中没有任何内容,您将返回null,然后执行导致x(null).getTitle()的{​​{1}}。

在调用方法之前,只需添加一个空检查。