gpt4 book ai didi

java - 下面一行如何生成始终评估为 false 的 Sonar qube 问题?

转载 作者:行者123 更新时间:2023-11-29 02:59:00 25 4
gpt4 key购买 nike

我有下面几行代码,sonarqube 说,

"Change this condition so that it doesn't always evaluate to false"

.

下面是一行。

if (params.isEmpty() && params == null) {
throw new ServiceSDKException("Parameters cannot be empty or null!");
}

下面是完整的方法,以备不时之需。

public void init(String params) throws ServiceSDKException {
if (params.isEmpty() && params == null) {
throw new ServiceSDKException("Parameters cannot be empty or null!");
}
String[] configParams = params.split(",");
options.setMqttURL(configParams[0]);
options.setMqttClientID(configParams[1]);
try {
options.setWillMessage("v1/items/mqtt/0/event/will"
, "Last will"
, 2, true);
new File("./db").mkdir();
edgeNode = EdgeNodeFactory.createMQTTChannel("./db", options,
subscriptionTask, 500, 500);
isClientConnected = true;
} catch (EdgeNodeException e) {
isClientConnected = false;
throw new ServiceSDKException("EdgeNodeException occurred", e);
}

}

最佳答案

if (params.isEmpty() && params == null)

如果您成功执行了 params.isEmpty 而没有抛出 NullPointerException,则 params 一定是非空的。

我想你的意思可能是:

if (params == null || params.isEmpty())

关于java - 下面一行如何生成始终评估为 false 的 Sonar qube 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307863/

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