FindBugs の exclude filter みたいなのです。ただ、ソースコードで除外したい行にコメントを入れるので、FindBugs の filter 程万能では無いです。
やり方は、行末に "//NOPMD" とコメントを入れる。間に空白があるとダメっぽい。("// NOPMD"、"//NO PMD" 等はNG)
使いどころは、ルールセットからは外したくないけどここでは仕方なく使っているので除外したい場合。
例えば、Function を受け取るメソッドやプロパティ/フィールドは、Function のシグネチャが決まっていますが、たまたま使用しないパラメータが出てきたりします。そういう場合に、この //NOPMD を指定するといい感じですね。
コード例:
Help の例で提示されているコードを、一部改編しています。
package { import flash.display.Sprite; public class Array_map extends Sprite { public function Array_map() { var arr:Array = new Array("one", "two", "Three"); trace(arr); // one,two,Three var upperArr:Array = arr.map(toUpper); trace(upperArr); // ONE,TWO,THREE } private function toUpper(element:*, index:int, arr:Array):String { //NOPMD <- 未使用のパラメータがあるため、この行に NOPMD を指定する。 return String(element).toUpperCase(); } } }