gpt4 book ai didi

java - 当检查在方法内部时,如何避免空指针访问警告?

转载 作者:搜寻专家 更新时间:2023-11-01 02:22:50 25 4
gpt4 key购买 nike

我处理了以下方法:

boolean isNullOrEmpty(String s) {
return s == null || s.length() == 0;
}

问题是,它与@Nullable 不兼容。例如,在下面的代码中,在不应该显示的时候会显示警告。

void test(@Nullable String s) {
if (!isNullOrEmpty(s)) {
s.length(); // warning : o may be null
}
}

有没有办法在保留 isNullOrEmptyNullable 的同时让这个警告消失?

最佳答案

你有理由不使用 if (o != null) 吗?

Objects.isNull 的目的是用作谓词:.filter(对象::isNull)

虽然这个警告可能是一个错误。如果你真的想让它消失,你可以用@SuppressWarnings 注释你的方法

关于java - 当检查在方法内部时,如何避免空指针访问警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34652459/

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