打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PDM 使用
PDM下载地: http://pmd.sourceforge.net/


PMD scans Java source code and looks for potential problems like:

  • Possible bugs - empty try/catch/finally/switch statements
  • Dead code - unused local variables, parameters and private methods
  • Suboptimal code - wasteful String/StringBuffer usage
  • Overcomplicated expressions - unnecessary if statements, for loops that could be while loops
  • Duplicate code - copied/pasted code means copied/pasted bugs
PMD的所有当前的Rulesets
List of rulesets and rules contained in each ruleset.
  • Android Rules: These rules deal with the Android SDK, mostly related to best practices. To get better results, make sure that the auxclasspath is defined for type resolution to work.
  • Basic JSF rules: Rules concerning basic JSF guidelines.
  • Basic JSP rules: Rules concerning basic JSP guidelines.
  • Basic Rules: The Basic Ruleset contains a collection of good practices which everyone should follow.
  • Braces Rules: The Braces Ruleset contains a collection of braces rules.
  • Clone Implementation Rules: The Clone Implementation ruleset contains a collection of rules that find questionable usages of the clone() method.
  • Code Size Rules: The Code Size Ruleset contains a collection of rules that find code size related problems.
  • Controversial Rules: The Controversial Ruleset contains rules that, for whatever reason, are considered controversial. They are separated out here to allow people to include as they see fit via custom rulesets. This ruleset was initially created in response to discussions over UnnecessaryConstructorRule which Tom likes but most people really dislike :-)
  • Coupling Rules: These are rules which find instances of high or inappropriate coupling between objects and packages.
  • Design Rules: The Design Ruleset contains a collection of rules that find questionable designs.
  • Finalizer Rules: These rules deal with different problems that can occur with finalizers.
  • Import Statement Rules: These rules deal with different problems that can occur with a class' import statements.
  • J2EE Rules: These are rules for J2EE
  • JavaBean Rules: The JavaBeans Ruleset catches instances of bean rules not being followed.
  • JUnit Rules: These rules deal with different problems that can occur with JUnit tests.
  • Jakarta Commons Logging Rules: The Jakarta Commons Logging ruleset contains a collection of rules that find questionable usages of that framework.
  • Java Logging Rules: The Java Logging ruleset contains a collection of rules that find questionable usages of the logger.
  • Migration Rules: Contains rules about migrating from one JDK version to another. Don't use these rules directly, rather, use a wrapper ruleset such as migrating_to_13.xml.
  • Migration13: Contains rules for migrating to JDK 1.3
  • Migration14: Contains rules for migrating to JDK 1.4
  • Migration15: Contains rules for migrating to JDK 1.5
  • MigratingToJava4: Contains rules for migrating to JDK 1.5
  • Naming Rules: The Naming Ruleset contains a collection of rules about names - too long, too short, and so forth.
  • Optimization Rules: These rules deal with different optimizations that generally apply to performance best practices.
  • Strict Exception Rules: These rules provide some strict guidelines about throwing and catching exceptions.
  • String and StringBuffer Rules: These rules deal with different problems that can occur with manipulation of the class String or StringBuffer.
  • Security Code Guidelines: These rules check the security guidelines from Sun, published at http://java.sun.com/security/seccodeguide.html#gcg
  • Type Resolution Rules: These are rules which resolve java Class files for comparisson, as opposed to a String
  • Unused Code Rules: The Unused Code Ruleset contains a collection of rules that find unused code.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
pmd代码检测规则修改
有效利用Maven2的站点生成功能
静态分析工具及使用总结(一)
maven2 建立统一的管理站点
代码规范和Android项目中的一些可用工具
Automatic HTMLHelp Documentation for COM type libraries
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服