2009-09-10 3 views
4

JavaDocs가 있지만 소스 코드가없는 독점 라이브러리로 작업하고 있습니다. JavaDocs를 라이브러리의 항아리에 첨부했지만 유용한 매개 변수 이름을 자동 완성하지 못합니다 (이름은 arg0, arg1, arg2 등). 소스 코드없이이를 수정할 수있는 방법이 있습니까?소스가없는 Eclipse 자동 완성 매개 변수 이름

답변

1

로컬 변수와 같은 매개 변수 이름은 소스 코드가 바이트 코드로 컴파일 될 때 제거됩니다. Javadoc에 @param 요소가 있어도 순서에 관계없이 일부 요소가 누락 될 수도 있습니다. IDE가 @param가 Javadoc만을 사용하는 매개 변수에 매핑하는 재구성을위한 안정적인 방법은 없다고 생각합니다.

+2

답장을 보내 주셔서 감사합니다.하지만 가능하다고 생각합니다. JavaDoc은 매개 변수 이름을 포함하여 완전한 메시지 서명을가집니다. Sun의 시스템 JavaDoc에서 복사 된 예제 : static void \t arraycopy (Object src, int srcPos, Object dest, int destPos, int length) –

+0

이봐, 네 말이 맞아. IDE가 최소한 매개 변수 이름을 잘 추측 할 수 있어야합니다. –

0

아니요, 컴파일하는 동안 변수 이름이 손실됩니다.

+0

오른쪽. JavaDocs에 포함 된 정보를 대신 사용하기를 기대했다. –

1

Eclipse가 올바른 페이지의 브라우저를 가리키는 것보다 첨부 된 javadocs로 훨씬 더 많은 것을 할 수 있다고 나는 생각하지 않습니다.

JavaDoc 파일에서 소스 jar (그냥 스텁)를 다시 만들 수있는 프로그램을 찾고 나서 독점적 인 파일에 첨부 할 것을 제안합니다. 그런 다음 이클립스는 원하는 정보를 선택해야합니다.

0

나는 JD-Eclipse를 설치하는 것이 좋습니다 :

그것은 자바 Decompiler에이고 당신은 당신이의 소스 /의 JavaDoc가없는 클래스로 엿볼 수 있습니다. 소스를 보면 명명되지 않은 매개 변수가 사용 된 것을 판별 할 수 있습니다.

0

Eclipse에 버전 3.2의이 기능이 있다고 생각합니다 (this bug 참조). 나는 오라클의 jdbc 드라이버 (소스가 없지만 javadoc)를 사용해 보았습니다. jar 파일에 javadoc을 연결하기 전에 매개 변수를 완료하기 위해 arg1,... 만 있습니다. javadoc을 첨부 한 후 javadoc과 올바른 매개 변수 이름을 모두 완성했습니다.

하지만 ... javadoc을 "아카이브의 javadoc"로 연결하고 javadoc URL을 사용할 때만 작동합니다.

+0

이봐, 그게 내가 찾고 있던 바로 그거야. 방금 해보니 노력했습니다. 감사! (나는 단지 로컬 경로를 사용하고 있었다) –

관련 문제