2012-06-07 49 views
1

我想創建一個消除BigDecimal對象實例化的自定義PMD規則(即new BigDecimal(value))。我需要執行BigDecimal.valueof(value)實現。什麼是BigDecimal實例化PMD規則的xpath表達式java

我不知道如何實現這一點。我可以使用一些例子嗎?

感謝, 巴斯亨德里克斯

+0

什麼是「PMD」?你爲什麼認爲這個問題與XPath有關? –

+0

@DimitreNovatchev:標題中對XPath的引用可能會引起誤解。 [PMD](http://pmd.sourceforge.net)規則大部分是基於XPath的規則屬性開發的。 – radimpe

+1

@DimitreNovatchev:這可以解釋XPath標記的原因:http://pmd.sourceforge.net/pmd-5.0.0/xpathruletutorial.html – Flynn1179

回答

3

你可以使用的IntegerInstantiation的實施爲例。

但請確保不要禁止使用所有BigDecimal構造函數。只有三個BigDecimal.valueOf方法,並且只有參數是唯一應該優於調用構造函數的參數。

無論如何,採用double的方法只是調用構造方法,而用double方法構造BigDecimal應該不鼓勵。

+0

+1確保突出顯示您不應編寫一攬子規則。 – radimpe

相關問題