ImmutableField

Identifies private fields whose values never change once they are initialized either in the declaration of the field or by a constructor. This aids in converting existing classes to immutable classes.

This rule is defined by the following Java class: net.sourceforge.pmd.rules.design.ImmutableField

Example:

                
  
public class Foo {
  private int x; // could be final
  public Foo() {
      x = 7;
  }
  public void foo() {
     int a = x + 2;
  }
}