2017-11-17 1 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()、これは私が見るのJavadocです:say(String)をクリック

void testJavadoc() 

@SuppressWarnings(value={"unused"}) 

say(String) 

は可変引数なしの第一の方法のJavadocに私をもたらします。

say(String)メソッドを削除した場合、Javadocは正常に動作します。

私はeclipse neon 3(4.6.3)を使用しています。これは正しい動作になっていますか?

+0

'{@link #say(String []型は)}'ポップアップJavadocウィンドウで完璧に動作しますが、それは可変引数パラメータは – Lolo

答えて

1

これは、varargメソッド(私はEclipseを持っていないのでテストできません)を参照する必要があるという点で、Eclipseのバグかもしれません。

IntelliJでテストすると、私は期待される参照を見ることができます。

実際、JavaDocを実際に生成すると、正しい出力が得られるはずです。

Generated JavaDoc

+0

感謝があることを伝えていない、少なくとも私はそれだと結論することができます今Eclipseの問題。 – Jai