在以前的编写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
相关推荐
在软件开发过程中,集成PMD到开发环境可以实现自动化代码审查,提高开发效率和代码可维护性。 **集成PMD到MyEclipse** 是将PMD的功能嵌入到MyEclipse集成开发环境中,使得开发者在编写代码的同时就能实时接收到关于...
PMD检查工具4.0是一款针对Java编程语言的静态代码分析工具,旨在帮助开发者发现并修复源代码中的潜在问题,如冗余代码、未使用的变量、空捕获块、复杂度过高的方法等。该工具在Java开发领域广泛应用,通过自定义规则...
在软件开发过程中,使用PMD可以提升代码质量,减少错误,并遵循一定的编码规范。在Eclipse IDE中,通过安装PMD插件,开发者可以直接在编辑器内查看和应用这些规则。 本压缩包中的"PMD_xml"文件是PMD规则的XML配置...
PMD 代码检查工具使用指南 PMD 是一个静态代码分析工具,主要用于检查 Java 代码的质量和可读性。下面是 PMD 的使用指南,包括安装、运行、规则配置和自定义规则等...同时,我们也看到 PMD 在软件开发中的应用场景。
PMD 的发展将会对软件开发行业产生深远的影响。 PMD 工具使用说明中文版提供了大量的信息,涵盖了 PMD 的安装、使用、规则编写等方面的内容。用户可以通过阅读该说明来快速掌握 PMD 的使用和编程。
PMDPlugin for IDEA是一款针对IntelliJ IDEA(简称IDEA)开发的插件,它的主要功能是集成PMD工具,帮助开发者在编码过程中实时检测并指出项目中的潜在问题。PMD是一款开源的静态代码分析器,能够发现代码中的不规范...
**PMD集成Eclipse插件** 是一种强大的静态代码分析工具,它可以帮助开发人员发现并修复Java源代码中的潜在问题,如冗余代码、未使用的变量、不良编程习惯等。集成PMD到Eclipse环境中,可以提升代码质量和可维护性,...
"Eclipse 中 PMD 插件的配置和使用" Eclipse 是一个功能强大的集成开发环境(IDE),它提供了丰富的插件来扩展其功能。PMD(Programming Mistake Detector)是一款流行的插件,用于检测 Java 代码中的错误和不良...
【PMD-18T载体序列】是分子生物学领域中的一种DNA载体,它通常用于基因克隆和表达研究。在生物技术中,PMD-18T载体序列扮演着重要的角色,因为它允许科学家们将特定的基因片段插入到这个序列中,以便在宿主细胞中...
《PMD工具详解及其在代码重复检测中的应用》 PMD是开源的Java源代码分析器,用于检测潜在的编程错误、代码复杂性问题以及可能的代码重复。它旨在提高代码质量,减少bug,增强代码可读性和可维护性。在“pmd-bin-...
《软件测试实验教程朱少民版实验报告七》聚焦于基于PMD的静态测试,旨在深化对软件测试的理解,特别...PMD的便捷性和实用性使得它成为软件开发过程中的有力辅助工具,对于提升软件质量,减少后期维护成本具有显著作用。
【标题】"Hudson+PMD 学习资料"涵盖了两个关键的开源工具——Hudson(也称为Jenkins)和PMD,它们在IT行业中扮演着重要的角色,尤其是在软件开发和持续集成流程中。 【Hudson】是最早的持续集成服务器之一,现已被...
- **提高代码质量**:通过发现并修复代码中的问题,可以避免运行时错误,提升软件的稳定性和可靠性。 - **提升开发效率**:及时发现和修复问题,可以减少调试时间,提高开发效率。 - **代码风格一致性**:通过应用...
**PMD代码规范工具详解** PMD是一款广泛应用于Java开发领域的静态代码分析工具,它的主要目的是在代码执行之前,通过扫描源代码来发现潜在的...通过合理配置和充分利用PMD的功能,可以显著提高软件项目的整体健康度。
3. **运行PMD分析**:在项目上右键选择"PMD" -> "Run PMD on selected resources",PMD会扫描选中的文件或整个项目,并在问题视图中显示违规代码。此外,还可以配置构建过程,让PMD在编译时自动运行。 4. **查看和...
由于PMD不被3ds Max原生支持,因此需要特定的插件才能在3ds Max中导入和操作PMD文件。 【3dsMax pmd导入插件的重要性】 在3ds Max中直接处理PMD文件能极大地扩展3ds Max的功能,使用户能够利用MMD社区丰富的资源...
PMD安装使用手册,是学习安装PMD必备资料
4. **构建工具集成**:PMD可以无缝集成到持续集成工具中,如Maven、Gradle和Ant,确保代码在构建过程中就符合预定的质量标准。 5. **设计原则遵循**:PMD不仅能检测语法错误,还能检查代码是否遵循SOLID等设计原则...
PMD是一种分析Java代码错误的工具。与其他分析工具不同的是,PMD通过静态分析获知代码错误。也就是说,在不运行Java程序的情况下报告错误。PMD附带了许多可以直接使用的规则,利用这些规则可以找出Java源程序的许多...