NotNull Nullable 檢查
這些檢查對於預防 NullPointerException
s 非常有用。預設情況下,它們被禁用。你可以在 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 將建議幾種方法來修復此檢查:
這樣,你可以即時檢查你的程式碼,並修復所有潛在的 NullPointerException
s。如果要檢查整個專案(或某個隨機範圍),可以使用 Analyze
| Inspect code
。只需確保所選的檢查配置檔案已啟用所有必要的檢查。