我想創建一個消除BigDecimal對象實例化的自定義PMD規則(即new BigDecimal(value))。我需要執行BigDecimal.valueof(value)實現。什麼是BigDecimal實例化PMD規則的xpath表達式java
我不知道如何實現這一點。我可以使用一些例子嗎?
感謝, 巴斯亨德里克斯
我想創建一個消除BigDecimal對象實例化的自定義PMD規則(即new BigDecimal(value))。我需要執行BigDecimal.valueof(value)實現。什麼是BigDecimal實例化PMD規則的xpath表達式java
我不知道如何實現這一點。我可以使用一些例子嗎?
感謝, 巴斯亨德里克斯
你可以使用的IntegerInstantiation的實施爲例。
但請確保不要禁止使用所有BigDecimal構造函數。只有三個BigDecimal.valueOf
方法,並且只有參數是唯一應該優於調用構造函數的參數。
無論如何,採用double的方法只是調用構造方法,而用double方法構造BigDecimal應該不鼓勵。
+1確保突出顯示您不應編寫一攬子規則。 – radimpe
什麼是「PMD」?你爲什麼認爲這個問題與XPath有關? –
@DimitreNovatchev:標題中對XPath的引用可能會引起誤解。 [PMD](http://pmd.sourceforge.net)規則大部分是基於XPath的規則屬性開發的。 – radimpe
@DimitreNovatchev:這可以解釋XPath標記的原因:http://pmd.sourceforge.net/pmd-5.0.0/xpathruletutorial.html – Flynn1179