私は、Javaの "..."配列引数の構文は、配列としてパラメータを受け取ることができます。しかし、私はそれがあまりにもコレクションのためにそうすることに気づい:Javaは自動的にコレクションを引数配列に変換しますか?
public static void main(String[] args) {
Collection<Object> objects = new ArrayList<>();
test(objects);
}
public static void test (Object...objects) {
System.out.println("no compile errors");
}
これは、コンパイルし、私はtoArray()
メソッドを呼び出すために必要とせずに実行されます。シーンの後ろで何が起こっていますか?この構文のこの「自動変換」の追加の方法はありますか?
私はJava 1.7を使用しています。
ありがとうございました。そんなことは考えなかった... – Ozilophile