NotNull Nullable 檢查

這些檢查對於預防 NullPointerExceptions 非常有用。預設情況下,它們被禁用。你可以在 Inspections 首選項中找到這些檢查:Java | Probable bugs | Constant conditions & exceptions@NotNull/@Nullable problems。在那裡,你還可以配置註釋。你可以使用本手冊將 JetBrains 註釋新增到專案中。

例如,考慮以下方法:

在此處輸入影象描述

如果 getString 不可能返回 null,一切都很好。但是,如果我們啟用了檢查,並且在某些情況下它可以返回 null,我們將立即看到檢查觸發:

在此處輸入影象描述

其中說'null' is returned by the method which is not declared as @Nullable。如果我們點選 Alt + Enter,會有一個選項 Annotate method as '@Nullable'。如果我們再次點選 Enter,我們的程式碼將如下所示:

在此處輸入影象描述

通過 length() 方法觸發檢查說 Method invocation 'length' may produce 'java.lang.NullPointerException'。如果我們進一步將 getString() 方法的結果作為變數引入,在按下 Alt + Enter 之後 IDEA 將建議幾種方法來修復此檢查:

在此處輸入影象描述

這樣,你可以即時檢查你的程式碼,並修復所有潛在的 NullPointerExceptions。如果要檢查整個專案(或某個隨機範圍),可以使用 Analyze | Inspect code。只需確保所選的檢查配置檔案已啟用所有必要的檢查。