2010-06-24 11 views
5

पर बराबर() के उपयोग के बारे में चेतावनी देने के लिए चेतावनी देने के लिए कोई व्यक्ति पीएमडी xpath नियम को चेतावनी दे सकता है कि equals()java.math.BigDecimal की विधि को मूल्य और स्केल दोनों की जांच करेगा जो आमतौर पर (कुछ इंजीनियरिंग प्रकार ऐप्स के लिए) एक गलती हो सकती है। चूंकि 1.01.00 के बराबर नहीं है, इसलिए compareTo का उपयोग करना चाहिए।पीएमडी xpath नियम BigDecimal

उत्तर

1

यह पीएमडी के साथ बल्कि जटिल है लेकिन FindBugs already has a rule for this

+1

नहीं, ऐसा नहीं है। लगता है कि नियम अब उपलब्ध नहीं है। – krtek

+0

मैंने अभी एक लिखा है: https://github.com/cwalesch/findbugs-plugins –

0

XPath के साथ यह मुश्किल होगा क्योंकि उल्लंघन के तरीके पर उल्लंघन किया गया है लेकिन आपको ऑब्जेक्ट के प्रकार के बारे में जानकारी चाहिए। एक जावा आधारित पीएमडी नियम जाने का रास्ता हो सकता है।