关于equals的一点小窍门
以下两种写法均在BroadcastReceiver类中的onReceive(Context context, Intent intent)方法实现:
写法一:
if(intent.getAction().equals("com.example.xxx")) {
// do something...
}
if("com.example.xxx".equals(intent.getAction())) {
// do something...
}
区别:
写法一可能会出现java.lang.NullPointerException,而写法二不会出现
原因:
因为我们并不知道intent.getAction()是否有返回值,所以有两种情况,即返回NULL或返回具体的值。
总结:
以后我们可以使用 写法二 这种方式,轻松避免因自己的不小心而产生的错误。