[英]IntelliJ null check warnings
我經常有這樣的代碼:
protected @Nullable Value value;
public boolean hasValue() { return value != null; }
這個問題是,當我做這樣的空檢查時:
if (!hasValue()) throw...
return value.toString();
然后IntelliJ會警告我可能的NPE
而
if (value != null) throw...
return value.toString();
避免這個警告。
有沒有辦法裝飾我的hasValue()
方法,以便IntelliJ知道它進行空檢查? 並且不會顯示警告?
Intellij-Jetbrains是一個非常聰明的IDE,它本身就是你解決許多問題的方法。
看下面的截圖。 它建議您刪除此警告的五種方法:
1)添加assert value != null
;
2)用return value != null ? value.toString() : null;
替換return語句return value != null ? value.toString() : null;
return value != null ? value.toString() : null;
3)環繞着
if (value != null) {
return value.toString();
}
4)通過添加評論來抑制對此特定陳述的檢查:
//noinspection ConstantConditions
return value.toString();
5)至少添加,因為之前的@ochi建議使用@SuppressWarnings("ConstantConditions")
注釋,它可以用於方法或整個類。
要調用此上下文菜單,請使用快捷鍵Alt+Enter
(我認為它們對所有操作系統都是通用的)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.