【问题标题】:What is the xpath expression for a BigDecimalInstantiation PMD rule for javajava的BigDecimalInstantiation PMD规则的xpath表达式是什么
【发布时间】:2012-06-07 21:55:55
【问题描述】:

我想创建一个自定义 PMD 规则,以消除 BigDecimal 对象的实例化(即 new BigDecimal(value) )。我需要强制执行 BigDecimal.valueof(value)。

我不知道如何实现这一点。有没有我可以使用的例子?

谢谢, 巴斯·亨德里克斯

【问题讨论】:

  • 什么是“PMD”?为什么您认为这个问题与 XPath 有关?
  • @DimitreNovatchev:虽然标题中对 XPath 的引用可能具有误导性。 PMD 规则大多是使用基于 XPath 的规则属性开发的。
  • @DimitreNovaatchev:这可以解释 XPath 标签的原因:pmd.sourceforge.net/pmd-5.0.0/xpathruletutorial.html

标签: java xpath pmd


【解决方案1】:

您可以使用IntegerInstantiation 的实现作为示例。

但请确保不要禁止使用所有 BigDecimal 构造函数。只有三个 BigDecimal.valueOf 方法,并且只有那些需要 long as 参数的方法应该优先于调用构造函数。

无论如何,采用双精度值的方法只是调用构造函数,无论如何都不鼓励使用双精度值构造 BigDecimal。

【讨论】:

  • +1 确保强调您不应该编写一揽子规则。
猜你喜欢
  • 2020-06-23
  • 2010-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多