2010-08-03 2 views
4

내가 javadoc의에서 @inheritDoc 태그를 사용하는 모든 시간을 작동하지 않습니다, 나는 다음과 같은 경고 (예) 참조 :안드로이드 및 자바 독 : @inheritDoc이

@inheritDoc used but getCount() does not override or implement any method. 

사람이 알고 있나요 어떻게 그것을 피하기 위해? @override 태그를 설정했기 때문에이 메서드가 다른 메서드를 구현하거나 재정의한다고 확신합니다. Eclipse는 그것에 대해 불평하지 않습니다.

나는 참조를 찾을 수없는 곳에서 @link에 대한 경고를 경고했습니다. 이것은 절대 식별자 (예 : 인 텐트 대신에 android.content.Intent)를 사용하여 해결됩니다. 이 문제와 비슷한 해결책이 있습니까?

+0

사용중인 Java 버전은 무엇입니까? –

+0

사실, 1.6을 사용하고 있습니다. –

+0

어쨌든 버전 답변을 게시하고 있습니다. 누군가이 동일한 문제를 검색하면 확인해야하는 항목이기 때문입니다. 분명히이 문제가 반복적으로 발생합니다. 1.6.0_12에 문제가 없습니다. –

답변

5

조금 이상합니다! 것들 내가 찾는 것 다음 getCount() 방법은 정말 일부 상위 클래스의 메소드를 오버라이드 (override)하는 것이

  • 확인합니다. (나는 알고있다 ... @Override ... 어쨌든 체크!)

  • 재정의하는 메소드에 실제로 javadoc가 있는지 확인하십시오.

  • 재정의 할 메소드가 포함 된 클래스가 소스 코드 경로에 있는지 확인하십시오. 그렇지 않은 경우 javadoc 유틸리티는 상위 메소드 소스 파일에서 관련 메소드를 추출하여 하위 메소드 용 javadoc에 포함시킬 수 없습니다.

편집합니다 (javadoc 유틸리티 그리고 버그가 ... 또 다른 원인이다)

here를 설명한 바와 같이 자바 독 원본 경로가 명령의 "-sourcepath"옵션을 사용하여 설정 . 기본적으로, 당신은 안드로이드 클래스의 소스 코드를 포함하는 ZIP 파일이 어디에 javadoc 유틸리티를 말해야합니다.

+0

1. 확인. 실제로는 무언가를 으로 덮어 씁니다. 수퍼 클래스의 메소드에 사용할 수있는 javadoc이 있습니다. 3.어떻게 실제로 이것을 확인합니까? – RoflcoptrException

+0

@ 사용자 알 수 없음 : 답변보기 - http://stackoverflow.com/questions/1243063/inheritdoc-not-inheriting-superclass-javadoc-in-eclipse –

+0

감사합니다. 나는 그것을 읽고 완전히 이해하지 못합니다. 거기에 의견을 남겼습니다. – RoflcoptrException

1

이러한 오류의 원인이되는 여러 버전의 Java에는 버그가있는 것으로 보입니다. 그래서 가장 먼저 Java의 최신 버전으로 업그레이드하고 다시 시도하는 것입니다.

이 문제는 @link 문제와 관련이 없다고 생각합니다. 참조되는 클래스에 대한 전체 패키지 참조를 사용하지 않으면 클래스의 코드에서 실제로 참조되지 않는 클래스를 참조 할 때 @link 문제가 발생합니다.

+0

나는 또한 이것을 시도했다. 개선 없음 :( – RoflcoptrException

2

수퍼 클래스가 제 3 자 라이브러리의 클래스 인 경우 @inheritDoc 주석이 어디에서 찾을지를 알기 위해서는 소스 코드가 필요합니다.

예를 들어 J2SE 라이브러리의 클래스/인터페이스에서 문서를 상속하려는 경우 SDK와 함께 제공되는 src.zip 파일의 압축을 풀고 -sourcepath에 경로를 추가하여이 작업을 수행 할 수 있습니다. javadoc가 코드에서 실행되면 필요에 따라 해당 소스 파일의 doc 주석을로드합니다.