사용 중단된 항목은 @Deprecated
어노테이션과 @deprecated
Javadoc 태그 모두 명시하여아합니다. 해당 어노테이션은 IDE와 같은 도구들에게 사용 중단된 요소에 대해 경고를 하고 태그를 통해 언제 사용 중단이 되었는지 왜 되었는지 그리고 어떻게 리팩토링하면 되는지에 대해 설명해줍니다.
규칙을 어긴 코드
class MyClass {
@Deprecated
public void foo1() { // 규칙을 어긴 코드: @deprecated Javadoc 태그를 추가하는 것이 누락되었습니다.
}
/**
* @deprecated
*/
public void foo2() { // 규칙을 어긴 코드: @Deprecated 어노테이션을 추가하는 것이 누락되었습니다.
}
}
규칙을 준수한 코드
class MyClass {
/**
* @deprecated (언제, 왜, 리팩터링 조언...)
*/
@Deprecated
public void foo1() {
}
}
참고
- MITRE, CWE-396 - Declaration of Catch for Generic Exception
- CERT, ERR08-J. - Do not catch NullPointerException or any of its ancestors
If you like SONARKUBE, don’t forget to give me a star.