gpt4 book ai didi

java - 声纳林特 "Replace this if-then-else statement by a single return statement"

转载 作者:行者123 更新时间:2023-11-29 04:05:44 26 4
gpt4 key购买 nike

我无法修复此代码异味:

public static boolean esStringVacio(final Object valor) {
if (valor == null) {
return true;
}
String valorTrim = valor.toString().trim();
if ((valorTrim).equals("")) {
return true;
}
if ((valorTrim).equals("null")) {
return true;
}
return false;
}

像这样尝试但代码味道仍然存在:

if (valor == null || valor.toString().trim().equals("") || valor.toString().trim().equals("null")) {
return true;
} else {
return false;
}

最佳答案

您可以将其缩短为:

return (valor == null || valor.toString().trim().equals("") || valor.toString().trim().equals("null"));

编辑:您可以进一步缩短为:

return ((String.valueOf(valor).trim().equals("null")) || (StringUtils.isBlank(valor)) ;

感谢欧内斯特的建议。

关于java - 声纳林特 "Replace this if-then-else statement by a single return statement",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58891515/

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