gpt4 book ai didi

java - 在 Intellij 中打开 Nullable 警告

转载 作者:行者123 更新时间:2023-12-02 09:36:55 27 4
gpt4 key购买 nike

我正在设置我的 Intellij 环境,我想知道如何针对以下情况打开 Nullable 警告:

Map<String, String> simpleMap = new HashMap<>();
String thisWillBeNull = simpleMap.get("key");
int l = thisWillBeNull.length(); //<-- how do I get a Nullable warning here?

最佳答案

IntelliJ 的无效分析很有用,但有局限性。它对 map 的处理能力很弱。

如果您希望获得有关使用映射的代码的保证,您可以使用 Nullness Checker ,其中包括 map key analysis 。它没有内置于 IntelliJ 中,但您可以 integrate it with IntelliJ或将其作为单独的工具运行。

鉴于此代码:

import java.util.HashMap;
import java.util.Map;

public class MapGetTest {
void m() {
Map<String, String> simpleMap = new HashMap<>();
String thisWillBeNull = simpleMap.get("key");
int l = thisWillBeNull.length();
}
}

您可以运行此命令:

javac -processor nullness MapGetTest.java

结果是:

MapGetTest.java:8: error: [dereference.of.nullable] dereference of possibly-null reference thisWillBeNull
int l = thisWillBeNull.length();
^
1 error

关于java - 在 Intellij 中打开 Nullable 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57430877/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com