初投稿です。
Javaのプログラミング資格で学習中で気づいたことに、備忘録として残します。
コード解読してから、java APIで該当のメソッドを調べたときに、メソッドがなかなか見つからない、そんな時、以下の場合があるかもしれません。
今後も追加情報があれば、更新致します。
メソッドの定義側の引数
1.可変長引数のみ
2.固定長引数のみ
3.固定長引数と可変長引数
の3パターンでオーバーロードされているtest1メソッドに対して、
呼出側で
1.引数なし
で呼び出した場合の挙動。
続いて、
メソッドの定義側の引数
3.固定長引数と可変長引数
呼出側で
1.固定長引数のみ
で呼び出した場合の挙動。
についてコードで整理しました。
A.java
public class A {
public static void main(String[] args) {
A a = new A();
System.out.println(a.test1());//test1 Object... args
System.out.println(a.test2("test2"));//test2 String s, Object args
}
String test1(Object... args) {
return "test1 Object... args";
}
String test1(String s) {
return "test1 String s";
}
String test1(String s, Object... args) {
return "test1 String s, Object... args";
}
String test2(String s, Object... args) {
return "test2 String s, Object args";
}
}