मेरे पास List<Thing>
है और मैं इसे doIt(final Thing... things)
घोषित विधि में पास करना चाहता हूं। क्या ऐसा करने के लिए कोई रास्ता है?varargs के रूप में एक सूची पास करना
public doIt(final Thing... things)
{
// things get done here
}
List<Thing> things = /* initialized with all my things */;
doIt(things);
कि कोड स्पष्ट रूप से काम नहीं करता है क्योंकि doIt()
Thing
नहीं List<Thing>
लेता है:
कोड कुछ इस तरह दिखता है।
क्या वर्रग्स के रूप में सूची में पास करने का कोई तरीका है?
यह एक Android एप्लिकेशन में है, लेकिन मैं नहीं दिख रहा है यही कारण है कि समाधान के लिए कुछ भी जावा
यह 'चीजें होनी चाहिए। ऑर्रे (नई बात [चीज़.size()]);'। – Gray
यह करेगा। (और हाँ @ ग्रे सही है, यह उपयुक्त आकार की सरणी में गुजरने के लिए थोड़ा और अधिक कुशल है।) – xbakesx
@ ग्रे: दोनों सही हैं – newacct