मैं कुछ varargs प्रणाली समारोह है, जहां टी String
जैसे कुछ वास्तविक प्रकार, है से एक अतिरिक्त तर्क के साथ एक varargs विधि कॉल करने के:कैसे एक varargs विधि
sys(T... args)
मैं खुद समारोह है, जो प्रतिनिधियों बनाना चाहते हैं सिस्टम समारोह के लिए। मेरा कार्य भी एक varargs फ़ंक्शन है। मैं अपने फ़ंक्शन के लिए सिस्टम फ़ंक्शन के साथ-साथ एक अतिरिक्त पीछे तर्क के माध्यम से सभी तर्कों को पार करना चाहता हूं। कुछ ऐसा:
myfunc(T... args) {
T myobj = new T();
sys(args, myobj); // <- of course, here error.
}
मुझे त्रुटि के साथ लाइन को बदलने की आवश्यकता कैसे है? अब मैं केवल एक ही रास्ता देखता हूं: आयाम के साथ सरणी बनाएं [तर्क] + 1 और सभी वस्तुओं को नई सरणी में कॉपी करें। लेकिन शायद एक और आसान तरीका मौजूद है?
@aioobe, वास्तविक ऑब्जेक्ट प्रकार, अन्यथा, अगर मैं ठीक है, मैं नहीं बना सकते myobj। कुछ पहले संदेश –
बदलते हैं इसलिए मैं पूछ रहा था ;-) – aioobe