簡體   English   中英

IntelliJ null檢查警告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM