`
foreversunyao
  • 浏览: 212310 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

My beautiful code----feel bad code smell (a serial code review later)

    博客分类:
  • Code
阅读更多

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:几种语言中各种代码异味的小例子

    "code-smell-refactoring"项目是一个专门针对各种编程语言的代码味道重构实践资源,旨在帮助开发者识别和改善这些不良代码实践。 在这个项目中,特定于Ruby的分支`code-smell-refactoring-ruby`提供了若干实例,...

    Code Bad Smell Detector-开源

    `Code Bad Smell Detector` 是一个基于Java的开源项目,其目标是自动检测代码中的不良味道,从而帮助开发者改善代码质量。 该项目遵循Martin Fowler在其1999年的著作《重构:改善既有代码的设计》中提出的五种主要...

    重构 - Refactoring Improving the Design of Existing Code - Martin Fowler

    通过实例解析,他向读者展示了如何识别代码中的坏味道(code smell),并应用适当的重构策略进行改进。例如,当一个函数太长,包含多个逻辑步骤时,可以考虑使用“提取函数”来拆分功能,每个函数只做一件事,提高...

    A Textual-based Technique for Smell Detection

    TACO(Textual Analysis for Code Smell Detection)是一种新颖的技术,它采用文本分析手段来检测不同性质和不同粒度级别的代码异味。研究人员在10个开源项目上运行了TACO,并将其性能与仅基于代码组件结构信息的...

    检测JavaScript类的内聚耦合Code Smell.pdf

    JavaScript 类的内聚耦合Code Smell检测是软件质量保证的重要方面,因为它涉及到代码的可读性、可维护性和整体设计质量。本文介绍了一种名为JS4C的检测方法,专门针对JavaScript类中的FE(Feature Envy)、DC(Data ...

    code-scanner

    1. **静态代码分析**:code-scanner通过解析源代码而无需实际运行,查找潜在的语法错误、代码异味(code smell)、设计问题和不安全的操作。例如,它可以检测未使用的变量、过长的函数、复杂的条件语句、不一致的...

    Automatic-Code-Smell-Detector:IntelliJ插件专注于自动检测和纠正Java代码中的代码气味

    自动代码气味检测器自动代码气味检测器是IntelliJ IDEA插件,致力于自动检测和纠正Java代码中的代码气味。下载及安装可以按照以下步骤直接在IntelliJ IDEA中下载该插件: 按Ctrl + Alt + S或选择文件| 设置(适用于...

    CodePro 生成测试类工具

    CodePro Analytix不仅限于生成测试类,它还提供了多种代码分析工具,能够对代码进行静态分析,找出潜在的bug、代码异味(code smell)和性能问题。这些功能有助于提高代码质量,减少维护成本。例如,插件可以检查未...

    qualinsight-plugins-sonarqube-smell:用于SonarQube和配套Java库的Code Smells插件

    SonarQube的代码气味插件的Code Smells插件使开发人员可以手动(即在代码审查期间)报告SonarQube未发现的问题,但在评估项目的技术债务时应考虑这些问题。 如果您需要更多信息,请阅读,并查看插件允许您报告的的...

    code-smells-js:代码气味的存储库和用于解决它们的不同工具

    代码气味 该存储库演示了常见的代码气味,以及每种工具如何帮助消除它们。 ESLint ESLint可以找到甚至解决许多JavaScript问题。 要显示警告和错误: yarn eslint examples/0-lint-errors.js ...

    Smell-Spotter:用于检测python 3源代码中的安全气味的Visual Studio Code扩展项目

    这是一个Visual Studio Code扩展,用于检测python代码中的不安全编码做法。 这些不安全的编码做法也称为安全气味。 这些气味可能为软件系统的利用留出空间,并导致安全漏洞。 为了帮助从业者,已经开发了此工具以在...

    code_smell_extractor_ci:代码气味提取器在github上的项目

    code_smell_extractor_ci 代码气味提取器在github上的项目安装要做Git: : PMD: : 系统开发Linux运行程序您必须在linux上,并且必须修改src / main / java / utilities / Utility.java中的变量: PATH_PMD =“ [您...

    2014届高考英语完形填空常考词汇(三).doc

    - have: 拥有,如:She has a beautiful garden. - own: 属于个人所有,如:The house is owned by my grandparents. - conquer: 征服,如:Alexander the Great conquered many territories. - occupy: 占领,...

    learning-to-smell-starter-kit

    学习气味-入门套件 :flexed_biceps: 挑战页面: : :speaking_head: 讨论论坛: : :trophy: 页首横幅: : :laptop: 安装git clone ... 这将为您提供类似于以下内容的文件夹结构: .├── data│ ├── test.csv│ ...

    小学英语常用动词过去式及过去分词.pdf

    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、...

    sonar-scanner 客户端

    2. **代码质量规则**: SonarScanner内置了一套详尽的代码质量规则,包括代码异味(Code Smell)、bug、漏洞和复杂性等多个维度的检查。 3. **自定义规则**: 开发团队可以根据自身需求定义额外的代码质量规则,...

    Findbug使用指南.docx

    它提供了简单的修改意见供我们重构时进行参考,通过使用它,可以一定程度上降低我们 code review 的工作量,并且会提高 review 效率。通过 findbugs 找到 bug,再由我们自己重构代码,可以培养我们的编码意识及水平...

    八年级英语外研版下Module1-4达标检测.doc

    英语中有几个常见的感官动词,包括see(看)、hear(听)、feel(感觉)、taste(尝)和smell(闻)。其中,“听起来”应用“sound”,故选C。 #### 2. 动词不定式与动名词的区别 - **题目**: When will you come ...

    SonarQube检测出的bug、漏洞以及异味的修复整理

    SonarQube是一款强大的静态代码分析工具,用于检测软件中的bug、漏洞和异味(Code Smell)。通过分析项目源代码,SonarQube能够帮助开发者找出潜在的问题,并提供修复建议,以提高代码质量和可维护性。以下是...

    内蒙古鄂尔多斯市达拉特旗八年级英语下册Module1FeelingsandimpressionsUnit3Languageinu

    1. 感官系动词包括:feel(感觉)、taste(品尝)、look(看)、smell(闻)、sound(听起来)。这些动词后接形容词作为表语,描述主语的状态或特征。 2. 感官系动词的否定形式和疑问形式通常借助助动词do或does...

Global site tag (gtag.js) - Google Analytics