Class UnnecessaryCastRule

  • All Implemented Interfaces:
    JavaParserVisitor, net.sourceforge.pmd.lang.rule.ImmutableLanguage, net.sourceforge.pmd.properties.PropertySource, net.sourceforge.pmd.Rule

    public class UnnecessaryCastRule
    extends AbstractJavaRule
    This is a rule, that detects unnecessary casts when using Java 1.5 generics and collections.

    Example:

     List<Double> list = new ArrayList<Double>();
     ...
     Double d = (Double) list.get(0); //The cast is unnecessary on this typed array.
     
    See Also:
    Java 5 rules: Unnecessary casts/Iterators