boolean fisrt=true;
for(int i=1;i<=FLAG;i++){
if(fisrt&&((int)Math.pow(2, i)&carrier.getFlags())!=0){
sb.append(flag[i-1]);
fisrt=false;
}else if(((int)Math.pow(2, i)&carrier.getFlags())!=0&&!fisrt){
sb.append(" , "+flag[i-1]);
}
}
a few days later:
private String getFlagString(int flags) {
StringBuilder sb = new StringBuilder();
String separator = " , ";
for (CarrierFlagType c : CarrierFlagType.values()) {
if ((CarrierFlagType.getCarrierTypeValue(c) & flags) != 0) {
sb.append(c + separator);
}
}
if (sb.length() > 0)
sb.delete(sb.length() - separator.length(), sb.length() - 1);
return sb.toString();
}
分享到:
相关推荐
"code-smell-refactoring"项目是一个专门针对各种编程语言的代码味道重构实践资源,旨在帮助开发者识别和改善这些不良代码实践。 在这个项目中,特定于Ruby的分支`code-smell-refactoring-ruby`提供了若干实例,...
`Code Bad Smell Detector` 是一个基于Java的开源项目,其目标是自动检测代码中的不良味道,从而帮助开发者改善代码质量。 该项目遵循Martin Fowler在其1999年的著作《重构:改善既有代码的设计》中提出的五种主要...
通过实例解析,他向读者展示了如何识别代码中的坏味道(code smell),并应用适当的重构策略进行改进。例如,当一个函数太长,包含多个逻辑步骤时,可以考虑使用“提取函数”来拆分功能,每个函数只做一件事,提高...
TACO(Textual Analysis for Code Smell Detection)是一种新颖的技术,它采用文本分析手段来检测不同性质和不同粒度级别的代码异味。研究人员在10个开源项目上运行了TACO,并将其性能与仅基于代码组件结构信息的...
JavaScript 类的内聚耦合Code Smell检测是软件质量保证的重要方面,因为它涉及到代码的可读性、可维护性和整体设计质量。本文介绍了一种名为JS4C的检测方法,专门针对JavaScript类中的FE(Feature Envy)、DC(Data ...
1. **静态代码分析**:code-scanner通过解析源代码而无需实际运行,查找潜在的语法错误、代码异味(code smell)、设计问题和不安全的操作。例如,它可以检测未使用的变量、过长的函数、复杂的条件语句、不一致的...
自动代码气味检测器自动代码气味检测器是IntelliJ IDEA插件,致力于自动检测和纠正Java代码中的代码气味。下载及安装可以按照以下步骤直接在IntelliJ IDEA中下载该插件: 按Ctrl + Alt + S或选择文件| 设置(适用于...
CodePro Analytix不仅限于生成测试类,它还提供了多种代码分析工具,能够对代码进行静态分析,找出潜在的bug、代码异味(code smell)和性能问题。这些功能有助于提高代码质量,减少维护成本。例如,插件可以检查未...
SonarQube的代码气味插件的Code Smells插件使开发人员可以手动(即在代码审查期间)报告SonarQube未发现的问题,但在评估项目的技术债务时应考虑这些问题。 如果您需要更多信息,请阅读,并查看插件允许您报告的的...
代码气味 该存储库演示了常见的代码气味,以及每种工具如何帮助消除它们。 ESLint ESLint可以找到甚至解决许多JavaScript问题。 要显示警告和错误: yarn eslint examples/0-lint-errors.js ...
这是一个Visual Studio Code扩展,用于检测python代码中的不安全编码做法。 这些不安全的编码做法也称为安全气味。 这些气味可能为软件系统的利用留出空间,并导致安全漏洞。 为了帮助从业者,已经开发了此工具以在...
code_smell_extractor_ci 代码气味提取器在github上的项目安装要做Git: : PMD: : 系统开发Linux运行程序您必须在linux上,并且必须修改src / main / java / utilities / Utility.java中的变量: PATH_PMD =“ [您...
- have: 拥有,如:She has a beautiful garden. - own: 属于个人所有,如:The house is owned by my grandparents. - conquer: 征服,如:Alexander the Great conquered many territories. - occupy: 占领,...
学习气味-入门套件 :flexed_biceps: 挑战页面: : :speaking_head: 讨论论坛: : :trophy: 页首横幅: : :laptop: 安装git clone ... 这将为您提供类似于以下内容的文件夹结构: .├── data│ ├── test.csv│ ...
A---B---B型动词的过去式和过去分词是不同的,例如 come、burn、become、learn、run、mean、overcome、hear、meet、pay、leave、say、buy、think、smell、bring、sleep、stand、keep、teach、feel、catch、sweep、...
2. **代码质量规则**: SonarScanner内置了一套详尽的代码质量规则,包括代码异味(Code Smell)、bug、漏洞和复杂性等多个维度的检查。 3. **自定义规则**: 开发团队可以根据自身需求定义额外的代码质量规则,...
它提供了简单的修改意见供我们重构时进行参考,通过使用它,可以一定程度上降低我们 code review 的工作量,并且会提高 review 效率。通过 findbugs 找到 bug,再由我们自己重构代码,可以培养我们的编码意识及水平...
英语中有几个常见的感官动词,包括see(看)、hear(听)、feel(感觉)、taste(尝)和smell(闻)。其中,“听起来”应用“sound”,故选C。 #### 2. 动词不定式与动名词的区别 - **题目**: When will you come ...
SonarQube是一款强大的静态代码分析工具,用于检测软件中的bug、漏洞和异味(Code Smell)。通过分析项目源代码,SonarQube能够帮助开发者找出潜在的问题,并提供修复建议,以提高代码质量和可维护性。以下是...
1. 感官系动词包括:feel(感觉)、taste(品尝)、look(看)、smell(闻)、sound(听起来)。这些动词后接形容词作为表语,描述主语的状态或特征。 2. 感官系动词的否定形式和疑问形式通常借助助动词do或does...