Ai đó có thể đề xuất quy tắc xpath PMD để cảnh báo rằng gọi phương thức equals()
của java.math.BigDecimal
sẽ kiểm tra cả giá trị và quy mô thường (trừ một số loại ứng dụng kỹ thuật) có thể là một sai lầm. Vì 1.0
không bằng 1.00
, bạn nên sử dụng compareTo
.Quy tắc xpath PMD để cảnh báo về việc sử dụng equals() trên BigDecimal
5
A
Trả lời
1
Có vẻ khá phức tạp với PMD nhưng FindBugs already has a rule for this.
0
Điều này sẽ khó khăn với XPath vì vi phạm là trên lời gọi phương thức nhưng bạn cần thông tin về loại đối tượng. Một quy tắc PMD dựa trên Java có thể là cách để đi.
Không, không. Dường như quy tắc không còn khả dụng nữa. – krtek
Tôi vừa viết một: https://github.com/cwalesch/findbugs-plugins –