2017-11-17 17 views
2

내가이 있다고 가정합시다 :의 Javadoc 링크

/** 
* Single-word method. 
*/ 
private void say(String word) { 
    System.out.println("Single word: " + word); 
} 

/** 
* Multiple-word method. 
*/ 
private void say(String... words) { 
    System.out.print("Multiple words: "); 
    for (String word : words) { 
     System.out.print(word); 
    } 
    System.out.println(); 
} 

/** 
* {@link #say(String...)} 
*/ 
@SuppressWarnings("unused") 
private void testJavadoc() { 
} 

public static void main(String[] args) { 
    say("hello"); 
    say("world"); 
    say("hello", "world"); 
} 

나는 이것을 실행하면, 내가 얻을 : 이것은 아무 문제 String과 함께하는 방법을 정의하는이 없음을 증명

Single word: hello 
Single word: world 
Multiple words: helloworld 

과부하 String....

언제 위에 마우스를 testJavadoc(), 이것은 내가 보는 자바 독입니다 : say(String)

void testJavadoc() 

@SuppressWarnings(value={"unused"}) 

say(String) 

을 클릭하면 가변 인자없이 첫 번째 방법에 대한 Javadoc을 나에게 가져가.

say(String) 메서드를 제거하면 Javadoc이 제대로 작동합니다.

저는 이클립스 네온 3 (4.6.3)을 사용하고 있습니다. 이것이 올바른 행동으로 간주됩니까?

+0

는'{@link #say (문자열 [])}는'팝업의 javadoc 창에서 완벽하게 작동하지만, 적어도 나는 그것이의 결론을 내릴 수하는 가변 인자 매개 변수를 – Lolo

답변

1

이것은 vararg 메소드를 참조해야한다는 점에서 Eclipse에서 버그 일 수 있습니다 (Eclipse가 없으므로 테스트 할 수 없음).

IntelliJ에서 테스트했는데 예상되는 참조를 볼 수 있습니다.

실제로 JavaDoc을 실제로 생성하면 올바른 결과를 볼 수 있어야합니다.

Generated JavaDoc

+0

감사가 있음을 전달하지 않습니다 이클립스 문제. – Jai