2010-06-24 2 views
5

Может ли кто-нибудь предложить правило xpath PMD, чтобы предупредить, что вызов метода equals() из java.math.BigDecimal будет проверять как значение, так и масштаб, который обычно (если только для приложений определенного типа) может быть ошибкой. Поскольку 1.0 не равно 1.00, следует использовать compareTo.PMD правило xpath, чтобы предупредить об использовании equals() в BigDecimal

ответ

1

Он выглядит довольно сложным с PMD, но FindBugs already has a rule for this.

+1

Нет, это не так. Кажется, что правило больше не доступно. – krtek

+0

Я только что написал один: https://github.com/cwalesch/findbugs-plugins –

0

Это будет сложно с XPath, так как нарушение относится к вызову метода, но вам нужна информация о типе объекта. Правило PMD на основе Java могло бы пойти.

Смежные вопросы