嗨,我是初学者编程。我正在尝试从udacity学习Android开发。为什么在继续之前检查所有条件?
Cursor cur = someFunction();
if(cur != null){
Intent intent = new Intent(getActivity(), two.class);
intent.setData(cur.getLong(2));
startActivity(intent)
}
现在分为两节课。
Intent intent = getActivity.getIntent();
if(intent != null){
mString = intent.getDataString();
}
if(null != mString){
mTextView.setText(mString);
}
我只是想知道为什么我们在这个代码需要这么多if
秒。第一段代码中的if
很好。
当从第一个活动调用第二个活动。为什么我们需要检查意图是否为空?因为它是第二项活动的唯一入口。
为什么我们再次需要检查字符串是否为空,然后将它分配给Text View
?
嗯,你在技术上并不需要检查,如果他们是'null'只是一个安全检查。几乎没有降低表现。 – 3kings