我知道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