【发布时间】:2010-01-09 10:47:10
【问题描述】:
我正在创建一个从网络检索图像的应用程序。如果无法检索图像,则应使用另一个本地图像。
在尝试执行以下行时:
Drawable drawable = Common.getDrawableFromUrl(this, product.getMapPath());
if (drawable.equals(null)) {
drawable = getRandomDrawable();
}
如果drawable为null,if(drawable.equals(null))行会抛出异常。
有谁知道如何检查drawable的值,以免在它为null的情况下抛出异常并检索本地图像(执行drawable = getRandomDrawable())?
【问题讨论】:
-
使用 if(drawable==null) 在 NULL 对象上调用任何方法都是 NullPointerException。
-
你为什么不写一个通常的答案而不是评论,diciu?
-
@JaredBurrows 不要以违背问题目的的方式编辑问题中的代码!
-
@Gilles 阅读我的编辑评论,我使代码更具可读性。
-
@JaredBurrows 不,您的编辑不是“格式”更改。您将作为问题对象的非工作代码更改为使问题没有实际意义的工作代码。