重複の可能性:
varargs とオーバーロードのバグ?
誰かがこれがどのように機能するかを説明できますか:
class Vararg {
static void vararg(int... x) {
System.out.println("Integer...");
}
static void vararg(long... x) {
System.out.println("long...");
}
public static void main(String [] args) {
int s = 0;
vararg(s,s);
}
}
コンパイル時エラーを取得する
class Vararg {
static void vararg(Integer... x) {
System.out.println("Integer...");
}
static void vararg(long... x) {
System.out.println("long...");
}
public static void main(String [] args) {
int s = 0;
vararg(s,s);
}
}
また、コンパイル時エラーが発生します。varargs でオーバーロードを使用するときのメカニズムは何ですか? varargs メソッドのオーバーロードのバグですか?