我們之後,我們創建了一個對象,具有以下類是肯定的,因爲成員變量MTEST爲空NullPointerException異常,是否有類成員變量檢測可能的NullPointerException異常任何工具
public class SettingsActivity extends PreferenceActivity {
private String mTest;
// the setter is not being called after the object is created
public void setTest(String test) {
mTest = test;
}
// ok, the activity is starting and will crash
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
mTest.replace("a", "b");
}
}
在一些活動
,
Intent intent = new Intent(this, SettingsActivity.class);
// we forgot to set the member variable...
startActivity(intent);
我們使用SonarQube和Android Studio來檢測空指針參考,但它們都不能檢測到上述問題。有什麼建議嗎?我知道程序員不應該編寫這些錯誤,但我更感興趣的是檢測它們而不是修復它們。
謝謝!
使用斷點調試 – Raghunandan
是的,它正在修復錯誤但未檢測到錯誤。 – neo
使用try/catch檢查NullpointerException? – Atrakeur