2014-03-12 8 views
0

내가 가진 인터페이스 XPHP 엉망 검출기 선택적 매개 변수

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

후 내가 가진 클래스

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

내가 X의이 구현에 옵션 $y를 사용하지 않기 때문에이 완벽하게 정상입니다. 그러나 PMD는 $ y가 사용되지 않은 매개 변수라는 것을 알립니다.

PMD 동작을 쉽게 변경하려면 어떻게해야합니까? 내가 찾은 해결책은 @SuppressWarnings(unused) 주석을 사용하여 경고를 표시하지 않고, 내가 정말로 좋아하는 것이 아닌 것을 내기하는 것이 었습니다.

답변

2

this commit에 도입 된 {@inheritdoc}을 사용하면 구현 된 방법의 검사를 건너 뛸 수 있습니다. 오늘까지 나는 이것이이 문제에 대한 유일한 해결책이라고 생각한다.

그냥 구현하는 방법

/** 
* {@inheritdoc} 
*/ 
에 대한 DocBlock으로이 추가