1

我有接口 X

interface X
{
    public function foo($x, $y = 0);
}

然后我有课

class xx implements X
{
    public function foo($x, $y = 0)
    {
        // use $x, but not $y
    }
}

这是完全正常的,因为我不想$yX. 但是 PMD 大喊 $y 是未使用的参数。

我可以做些什么来轻松改变 PMD 行为?我发现的唯一解决方案是用@SuppressWarnings(unused)注释来抑制警告,我敢打赌那不是我真正喜欢的。

4

1 回答 1

2

您可以使用此提交{@inheritdoc}中引入的 ,来跳过对已实现方法的检查。直到今天,我想这是解决这个问题的唯一方法。

只需将其添加为已实现方法的 DocBlock

/**
 * {@inheritdoc}
 */
于 2014-10-21T13:13:18.533 回答