
resources.report.rules.pmd.UselessOperationOnImmutable.html Maven / Gradle / Ivy
UselessOperationOnImmutable
UselessOperationOnImmutable
An operation on an Immutable object (BigDecimal or BigInteger) won't change the object itself. The
result of the operation is a new object. Therefore, ignoring the operation result is an error.
This rule is defined by the following Java class:
net.sourceforge.pmd.rules.UselessOperationOnImmutable
Example:
import java.math.*;
class Test {
void method1() {
BigDecimal bd=new BigDecimal(10);
bd.add(new BigDecimal(5)); // this will trigger the rule
}
void method2() {
BigDecimal bd=new BigDecimal(10);
bd = bd.add(new BigDecimal(5)); // this won't trigger the rule
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy