sonarqube - 声纳警报:重构此方法以不总是返回相同的值
问题描述
我正在使用这段代码来初始化一个动作处理程序,并且我得到一个带有严重性阻止程序的声纳警报:
重构此方法以不总是返回相同的值
对于以下代码:
private static boolean initialized = false;
public static boolean initialize() {
if (!initialized) {
//TODO
initialized = true ;
return initialized ;
}
// TODO
return initialized;
}
如何改进此代码?
解决方案
如果不知道隐藏在什么之下,// TODO
就不可能提出有用的建议。以下代码:
public static boolean initialize() {
if (!initialized) {
// TODO
initialized = true;
return initialized;
}
// TODO
return initialized;
}
相当于:
public static boolean initialize() {
if (!initialized) {
initialized = true;
return initialized;
}
return initialized;
}
这也相当于:
public static boolean initialize() {
if (!initialized) {
initialized = true;
}
return true;
}
返回的布尔值始终相同,因此返回它没有任何意义。最终代码:
public static void initialize() {
if (!initialized) {
initialized = true;
}
}
推荐阅读
- extjs - Extjs 3.0.2 升级到 4.0.2 压缩输入失败
- c - c中的printf中出现意外的换行符
- flutter - 颤振:日期选择器中的 api 日期显示
- html - 基于 src HTML 的 if 语句
- excel - 将 XLSM 保存到 XLSX
- vb.net - 将 TextBox 的名称输入到 TextBox 中,然后能够检索命名 TextBox 的内容
- python - Python/Pandas/Excel 从 3 列创建二维数组
- node.js - 我想在用户创建帐户后立即为其创建自定义令牌
- javascript - Suitescript 将 .0 添加到数组中的数字
- python - 使用 BeautifulSoup/Selenium 从站点获取页码