嗨,我是初學者編程。我正在嘗試從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