ali-constant.xml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?xml version="1.0"?>
  2. <ruleset name="AlibabaJavaConstants" xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">
  5. <rule name="UpperEllRule"
  6. message="java.constant.UpperEllRule.rule.msg"
  7. class="com.alibaba.p3c.pmd.lang.java.rule.constant.UpperEllRule">
  8. <priority>1</priority>
  9. <example>
  10. <![CDATA[
  11. Negative example:
  12. //It is hard to tell whether it is number 11 or Long 1.
  13. Long warn = 1l;
  14. ]]>
  15. </example>
  16. <example>
  17. <![CDATA[
  18. Positive example:
  19. Long notwarn = 1L;
  20. ]]>
  21. </example>
  22. </rule>
  23. <rule name="UndefineMagicConstantRule"
  24. message="java.constant.UndefineMagicConstantRule.rule.msg"
  25. class="com.alibaba.p3c.pmd.lang.java.rule.constant.UndefineMagicConstantRule">
  26. <priority>3</priority>
  27. <example>
  28. <![CDATA[
  29. Negative example:
  30. //Magic values, except for predefined, are forbidden in coding.
  31. if (key.equals("Id#taobao_1")) {
  32. //...
  33. }
  34. ]]>
  35. </example>
  36. <example>
  37. <![CDATA[
  38. Positive example:
  39. String KEY_PRE = "Id#taobao_1";
  40. if (KEY_PRE.equals(key)) {
  41. //...
  42. }
  43. ]]>
  44. </example>
  45. </rule>
  46. </ruleset>