gpt4 book ai didi

java - spring中有没有内置的方法来编写空/空检查方法?

转载 作者:行者123 更新时间:2023-12-02 01:54:32 25 4
gpt4 key购买 nike

我写了这段代码,我想知道 spring 中是否有一个内置方法可以做与此方法相同的事情。

public static String map(String value) {
return value != null && value.isEmpty() ? null : value;
}

我找到了ObjectUtil,但它没有任何具有相同功能的方法。

如果有任何建议,我将不胜感激!

最佳答案

查看您的代码,您似乎只是将空字符串映射到 null 而不是完全避免它。

public static String map(String value) {
return value != null && value.isEmpty() ? null : value;
}

如果 value 为 null,则返回值 null,如果为空,则再次返回 null。

如果您的目的是避免空值,则应该引入 NullObject pattern .

在 java 8+ 上使用Optional,因为它是相同的,但由该语言本身支持。

正如 Jan Schumacher 的评论中所示,它可以帮助您轻松地进一步过滤值。

使用你的函数,你仍然需要空检查,但是使用Optional,你不再需要它,并且代码更清晰。

您甚至可以在方法签名中使用 @NotNull 注释,以帮助强制在意外时传播 null 值。

关于java - spring中有没有内置的方法来编写空/空检查方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57406850/

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