2016-11-03 2 views
0

기존 코드베이스에서 javadocs의 checkStyle 검사를 천천히 시도하려고합니다.javadoc을 구문 분석 할 때 체크 스타일 오류가 발생했습니다.

목록, 맵 등을 설명하는 매개 변수 (@param 또는 @return)가 발생할 때마다 나타나는 것처럼 보입니다. 코드를 구문 분석하지 못하고 오류가 발생합니다. 누구도이를 방지하는 방법을 모릅니다. ??

예를 들어

: 그것은

* @return List<People> the people we are interested in. 

을 구문 분석 할 수

그래서
/** 
    * Process list of people. 
    * 
    * @param account the relevant account. 
    * @return List<People> the people we are interested in. 
    * @throws SQLException 
    */ 
    private static List<People> getPeople(Account account) throws SQLException {} 

오류 생성 : 다른 검사를 적용 할 때이 문제가 발생

error: Javadoc comment at column 18 has parse error. Missed HTML close tag 'People'. Sometimes it means that close tag missed for one of previous tags. 

을이 jdoc은/수행 수표를 통과해야합니다.

도움 당신은 아마 &lt;&gt;처럼, XML 태그로 간주되지 않도록 <>을 탈출해야합니다 :)

답변

1

Javadoc specification에 따르면 @return에는 반환 값의 유형이 포함되어 있지 않습니다. @return 뒤에 반환되는 내용에 대한 설명을 추가하기 만하면됩니다. 유형을 포함하려면 설명의 일부이므로 <과 같은 HTML 문자를 이스케이프해야합니다 (&gt;). 더 좋은 옵션이 될 것 같은 뭔가 :

@return {@link List} of {@link People} 

(당신은 매개 변수 유형에 링크 할 수는 없지만 대신 제네릭 형식과 매개 변수 유형 모두에 연결해야합니다).

1

좋은 것입니다. 이 질문도 참조하십시오 How can I use "<" and ">" in javadoc without formatting?

+0

옙. 그러나 문제는이 주석이 HTML로 간주되기를 원하지 않는다는 것입니다. 이상적으로 나는 (유효하다) 코드를 변경하고 싶지 않다. checkstyle 설정을 (어쨌든) 허용하도록 조정하고 싶다. 어쨌든 고마워요 :) –

+0

이것은 유효한 Javadoc이 아닙니다. 따라서 checkstyle에서 Javadoc 검사를 완전히 비활성화해야합니다. –

+0

Ok, Your Right :) :(해결책은 "* \ @return \ @code List 우리가 관심있는 사람들이라고 생각합니다."좋은 tho (깨끗한 코드 스타일)로 보이지 않습니다. –

관련 문제