मुझे पता है कि जावा "..." सरणी तर्क वाक्यविन्यास पैरामीटर को सरणी के रूप में प्राप्त कर सकता है, या विधि में पास किए गए कई पैरामीटर। हालांकि, मैंने देखा है कि यह भी संग्रह के लिए ऐसा नहीं करता है:जावा स्वचालित रूप से संग्रह को Arguments arrays में परिवर्तित कर रहा है?
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()
विधि कॉल करने की आवश्यकता होगी, चलाता है। दृश्य के पीछे क्या हो रहा है? क्या इस वाक्यविन्यास के लिए इस "ऑटो-रूपांतरण" के अतिरिक्त तरीके हैं?
बीटीडब्ल्यू, मैं जावा 1.7 का उपयोग कर रहा हूं।
धन्यवाद। इस तरह से इस तरह से नहीं सोचा था ... – Ozilophile