`

学习PMD软件中的札记

 
阅读更多


在以前的编写java代码过程中没注意过java规范,上午看到一款开源软件PMD尝试了一下挺好用的。

在这里记下印象深刻的部分和以后的编程生涯中用的上的部分:

1. PositionLiteralsFirstInComparisons:

http://pmd.sourceforge.net/rules/design.html#PositionLiteralsFirstInComparisons

2.OnlyOneReturn

http://pmd.sourceforge.net/pmd-4.3.0/rules/controversial.html#OnlyOneReturn

3.CollapsibleIfStatements

http://pmd.sourceforge.net/pmd-4.3.0/rules/basic.html#CollapsibleIfStatements

4. LongInstantiation

http://pmd.sourceforge.net/pmd-4.3.0/rules/migrating.html#LongInstantiation

5.AvoidInstantiatingObjectsInLoops

http://pmd.sourceforge.net/pmd-4.3.0/rules/optimizations.html#AvoidInstantiatingObjectsInLoops

6.UseIndexOfChar

http://pmd.sourceforge.net/pmd-4.3.0/rules/strings.html#UseIndexOfChar

7.UseCollectionIsEmpty

http://pmd.sourceforge.net/pmd-4.3.0/rules/design.html#UseCollectionIsEmpty

8.InsufficientStringBufferDeclaration

http://pmd.sourceforge.net/pmd-4.3.0/rules/strings.html#InsufficientStringBufferDeclaration

9.InefficientStringBuffering

http://pmd.sourceforge.net/pmd-4.3.0/rules/strings.html#InefficientStringBuffering

10.UseStringBufferForStringAppends

pmd.sourceforge.net/pmd-4.3.0/rules/optimizations.html#UseStringBufferForStringAppends

11.AvoidReassigningParameters

http://pmd.sourceforge.net/pmd-4.3.0/rules/design.html#AvoidReassigningParameters

12.AppendCharacterWithChar

http://pmd.sourceforge.net/pmd-4.3.0/rules/strings.html#AppendCharacterWithChar

13.AvoidPrintStackTrace

http://pmd.sourceforge.net/pmd-4.3.0/rules/logging-java.html#AvoidPrintStackTrace

14.AtLeastOneConstructor

http://pmd.sourceforge.net/pmd-4.3.0/rules/controversial.html#AtLeastOneConstructor

15. ConstructorCallsOverridableMethod : 此处一定要注意一下

http://pmd.sourceforge.net/pmd-4.3.0/rules/design.html#ConstructorCallsOverridableMethod

16.AbstractNaming

http://pmd.sourceforge.net/pmd-4.3.0/rules/naming.html#AbstractNaming

17.ReplaceHashtableWithMap

http://pmd.sourceforge.net/pmd-4.3.0/rules/migrating.html#ReplaceHashtableWithMap

18.IfElseStmtsMustUseBraces

http://pmd.sourceforge.net/pmd-4.3.0/rules/braces.html#IfStmtsMustUseBraces

19.NonThreadSafeSingleton

http://pmd.sourceforge.net/pmd-4.3.0/rules/design.html#NonThreadSafeSingleton

20.BooleanInversion : 这个是新东西,以前没接触过

http://pmd.sourceforge.net/pmd-4.3.0/rules/controversial.html#DefaultPackage

21.ReturnEmptyArrayRatherThanNull

http://pmd.sourceforge.net/pmd-4.3.0/rules/design.html#ReturnEmptyArrayRatherThanNull

22.FinalFieldCouldBeStatic

http://pmd.sourceforge.net/pmd-4.3.0/rules/design.html#FinalFieldCouldBeStatic

23.DoNotUseThreads

http://pmd.sourceforge.net/pmd-4.3.0/rules/j2ee.html#DoNotUseThreads

24.IntegerInstantiation

http://pmd.sourceforge.net/pmd-4.3.0/rules/migrating.html#IntegerInstantiation

25.AvoidDeeplyNestedIfStmts

http://pmd.sourceforge.net/pmd-4.3.0/rules/design.html#AvoidDeeplyNestedIfStmts

 

26.UseSingleton

 

http://pmd.sourceforge.net/pmd-4.3.0/rules/design.html#UseSingleton

 

27.AssignmentInOperand  此处也是有必要注意的

http://pmd.sourceforge.net/pmd-4.3.0/rules/controversial.html#AssignmentInOperand

 

28.StringInstantiation

http://pmd.sourceforge.net/pmd-4.3.0/rules/strings.html#StringInstantiation

 

29.UseLocaleWithCaseConversions

http://pmd.sourceforge.net/pmd-4.3.0/rules/design.html#UseLocaleWithCaseConversions

 

30.UnsynchronizedStaticDateFormatter

http://pmd.sourceforge.net/pmd-4.3.0/rules/design.html#UnsynchronizedStaticDateFormatter

 

 31.UselessStringValueOf

http://pmd.sourceforge.net/pmd-4.3.0/rules/strings.html#UselessStringValueOf

 

32.UseArrayListInsteadOfVector

http://pmd.sourceforge.net/pmd-4.3.0/rules/optimizations.html#UseArrayListInsteadOfVector

 

33.AvoidUsingShortType

http://pmd.sourceforge.net/pmd-4.3.0/rules/controversial.html#AvoidUsingShortType

 

34.UnnecessaryReturn

http://pmd.sourceforge.net/pmd-4.3.0/rules/basic.html#UnnecessaryReturn

 

 

 

 

  • ArrayTool.zip (879 Bytes)
  • 描述: 该压缩包中java文件需要UseSingleton
  • 下载次数: 1
分享到:
评论

相关推荐

    PMD集成myeclipse及PMD规则说明

    在软件开发过程中,集成PMD到开发环境可以实现自动化代码审查,提高开发效率和代码可维护性。 **集成PMD到MyEclipse** 是将PMD的功能嵌入到MyEclipse集成开发环境中,使得开发者在编写代码的同时就能实时接收到关于...

    PMD检查工具4.0

    PMD检查工具4.0是一款针对Java编程语言的静态代码分析工具,旨在帮助开发者发现并修复源代码中的潜在问题,如冗余代码、未使用的变量、空捕获块、复杂度过高的方法等。该工具在Java开发领域广泛应用,通过自定义规则...

    PMD的规则文件

    在软件开发过程中,使用PMD可以提升代码质量,减少错误,并遵循一定的编码规范。在Eclipse IDE中,通过安装PMD插件,开发者可以直接在编辑器内查看和应用这些规则。 本压缩包中的"PMD_xml"文件是PMD规则的XML配置...

    pmd代码检查工具使用

    PMD 代码检查工具使用指南 PMD 是一个静态代码分析工具,主要用于检查 Java 代码的质量和可读性。下面是 PMD 的使用指南,包括安装、运行、规则配置和自定义规则等...同时,我们也看到 PMD 在软件开发中的应用场景。

    PMDPlugin for IDEA IDEA PMD插件

    PMDPlugin for IDEA是一款针对IntelliJ IDEA(简称IDEA)开发的插件,它的主要功能是集成PMD工具,帮助开发者在编码过程中实时检测并指出项目中的潜在问题。PMD是一款开源的静态代码分析器,能够发现代码中的不规范...

    PMD集成eclipse插件

    **PMD集成Eclipse插件** 是一种强大的静态代码分析工具,它可以帮助开发人员发现并修复Java源代码中的潜在问题,如冗余代码、未使用的变量、不良编程习惯等。集成PMD到Eclipse环境中,可以提升代码质量和可维护性,...

    配置Eclipse中PMD插件

    "Eclipse 中 PMD 插件的配置和使用" Eclipse 是一个功能强大的集成开发环境(IDE),它提供了丰富的插件来扩展其功能。PMD(Programming Mistake Detector)是一款流行的插件,用于检测 Java 代码中的错误和不良...

    pmd-18t载体序列

    【PMD-18T载体序列】是分子生物学领域中的一种DNA载体,它通常用于基因克隆和表达研究。在生物技术中,PMD-18T载体序列扮演着重要的角色,因为它允许科学家们将特定的基因片段插入到这个序列中,以便在宿主细胞中...

    pmd-bin-5.4.0.zip

    《PMD工具详解及其在代码重复检测中的应用》 PMD是开源的Java源代码分析器,用于检测潜在的编程错误、代码复杂性问题以及可能的代码重复。它旨在提高代码质量,减少bug,增强代码可读性和可维护性。在“pmd-bin-...

    软件测试实验教程朱少民版实验报告七

    《软件测试实验教程朱少民版实验报告七》聚焦于基于PMD的静态测试,旨在深化对软件测试的理解,特别...PMD的便捷性和实用性使得它成为软件开发过程中的有力辅助工具,对于提升软件质量,减少后期维护成本具有显著作用。

    Hudson+PMD 学习资料

    【标题】"Hudson+PMD 学习资料"涵盖了两个关键的开源工具——Hudson(也称为Jenkins)和PMD,它们在IT行业中扮演着重要的角色,尤其是在软件开发和持续集成流程中。 【Hudson】是最早的持续集成服务器之一,现已被...

    pmd_bin_5.1.10

    - **提高代码质量**:通过发现并修复代码中的问题,可以避免运行时错误,提升软件的稳定性和可靠性。 - **提升开发效率**:及时发现和修复问题,可以减少调试时间,提高开发效率。 - **代码风格一致性**:通过应用...

    pmd代码规范工具

    **PMD代码规范工具详解** PMD是一款广泛应用于Java开发领域的静态代码分析工具,它的主要目的是在代码执行之前,通过扫描源代码来发现潜在的...通过合理配置和充分利用PMD的功能,可以显著提高软件项目的整体健康度。

    PMD-plugin-myeclipse10

    3. **运行PMD分析**:在项目上右键选择"PMD" -> "Run PMD on selected resources",PMD会扫描选中的文件或整个项目,并在问题视图中显示违规代码。此外,还可以配置构建过程,让PMD在编译时自动运行。 4. **查看和...

    [mmd]3dsMax pmd导入插件

    由于PMD不被3ds Max原生支持,因此需要特定的插件才能在3ds Max中导入和操作PMD文件。 【3dsMax pmd导入插件的重要性】 在3ds Max中直接处理PMD文件能极大地扩展3ds Max的功能,使用户能够利用MMD社区丰富的资源...

    PMD安装使用手册

    PMD安装使用手册,是学习安装PMD必备资料

    pmd,.zip

    4. **构建工具集成**:PMD可以无缝集成到持续集成工具中,如Maven、Gradle和Ant,确保代码在构建过程中就符合预定的质量标准。 5. **设计原则遵循**:PMD不仅能检测语法错误,还能检查代码是否遵循SOLID等设计原则...

    Eclipse离线配置PMD插件

    PMD是一种分析Java代码错误的工具。与其他分析工具不同的是,PMD通过静态分析获知代码错误。也就是说,在不运行Java程序的情况下报告错误。PMD附带了许多可以直接使用的规则,利用这些规则可以找出Java源程序的许多...

Global site tag (gtag.js) - Google Analytics