मैं निम्नलिखित हस्ताक्षर के साथ एक विधि है: इन कॉल के सभीकॉलिंग varargs विधि तत्वों और तत्वों की सरणी मिश्रण काम नहीं करता है
public void foo(String... params);
तो मान्य हैं:
foo("Peter", "John");
foo(new String[] { "Peter", "John" });
लेकिन ऐसा क्यों है एक वैध नहीं है?
foo("Peter", new String[] { "John" });
और यह एक अच्छी बात है जिसे आप नहीं कर सकते हैं। जावा 5 के बाद से विधियों को हल करने के नियम पहले से ही बहुत मुश्किल हो गए हैं जब ऑटोबॉक्सिंग, वैरगास और सरणी खेल में आती हैं। – Thilo