Unused Code Rules

The Unused Code Ruleset contains a collection of rules that find unused code.

UnusedPrivateField

Since: PMD 0.1

Detects when a private field is declared and/or assigned a value, but not used.

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

Example:

                

public class Something {
  private static int FOO = 2; // Unused
  private int i = 5; // Unused
  private int j = 6;
  public int addOne() {
    return j++;
  }
}

    
            

UnusedLocalVariable

Since: PMD 0.1

Detects when a local variable is declared and/or assigned, but not used.

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

Example:

                

public class Foo {
 public void doSomething() {
  int i = 5; // Unused
 }
}

    
            

UnusedPrivateMethod

Since: PMD 0.7

Unused Private Method detects when a private method is declared but is unused.

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

Example:

                

public class Something {
 private void foo() {} // unused
}

    
            

UnusedFormalParameter

Since: PMD 0.8

Avoid passing parameters to methods or constructors and then not using those parameters.

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

Example:

                

public class Foo {
 private void bar(String howdy) {
  // howdy is not used
 }