- 5 名前:987,993 mailto:sage [2008/01/13(日) 01:12:58 ]
- >2つめの質問について。
>(5)です。 >www.javainthebox.net/laboratory/J2SE1.5/LangSpec/Varargs/Varargs.html >とか、"Java 可変長引数"あたりのキーワードで調べれば? > >1つめの質問について。 >ちゃんと調べてないけど、コンパイル段階で > それ1つだけ >になってるんじゃ?つまり検索は発生しない。 「それぞれ1つだけ書いたら」というのは、その時は method("str2");で、(1)(3)(4)のどれもが呼ばれますよね、 シグナチャとしてはマッチしてますよね、 ということの単なる確認(思考実験)です。 実際には(1)(3)(4)をオーバーロードメソッドとして書いて、 (1) public void method(String... s) {} (3) public void method(String s) {} (4) public void method(String s,int... i) {} それからmethod("str2");します。 その時(1)が呼ばれるらしい事は分かっているのですが、 じゃ、(1)を削ったら(3)(4)どっち?と。 で、そもそもどういう検索順なの?と。 という事なんです(^^; -- リンクは、見てみました(どうもありがとうございます)が、 第一引数から可変長をアーリーアクセス扱いの時期の 記事のようで・・・ 可変長引数のあるオーバーロードメソッドの検索順の定義 までは追求なさってないようでした。
|

|