This rule is defined by the following Java class: net.sourceforge.pmd.rules.strings.AvoidDuplicateLiteralsRule
Example:
public class Foo { private void bar() { buz("Howdy"); buz("Howdy"); buz("Howdy"); buz("Howdy"); } private void buz(String x) {} }
This rule has the following properties:
Name | Default value | Description |
---|---|---|
threshold | 4 | The number of duplicate literals reporting threshold |
skipAnnotations | false | Skip literals within Annotations |
exceptionlist | Strings in that list are skipped | |
separator | , | Separator used in the exceptionlist |
exceptionfile | File containing strings to skip (one string per line), only used if exceptionlist is not set |