0

我该如何避免NullPointerExceptions?我曾尝试使用try-catch块,但没有奏效。

我的程序应该从谷歌日历获取数据。我得到了很多元素,但这里只是一个元素作为例子......

for (Iterator<?> i = eventsToday.iterator(); i.hasNext();) {
    Component component = (Component) i.next();
    String Attachement=null;
    if(component.getProperty(Property.ATTACH).toString().trim()!=null){
        Attachement=component.getProperty(Property.ATTACH).toString();
    }
}

有人可以帮我解决这个问题。

4

2 回答 2

7

测试component.getProperty() == null空指针异常是否是由于toString()在空对象上被调用。以下示例将起作用。(替换Object o为返回的真实类型getProperty()

String Attachment;
Object o = component.getProperty(Property.ATTACH);
if(o != null) {
   Attachment = component.getProperty(Property.ATTACH).toString();
}
于 2012-06-20T00:56:58.990 回答
0

问题很可能是

component.getProperty(Property.ATTACH)

正在返回 null

只需添加一些检查代码

if (component.getProperty(Property.ATTACH)) {
    Attachement = component.getProperty(Property.ATTACH).toString();
}

您可能想要缓存component.getProperty(Property.ATTACH)

于 2012-06-20T00:57:11.160 回答