मेरे पास दो विधियां हैं - नाम one
और two
। विधि one
List<Person>
लेता है जहां person
कुछ वर्ग और विधि two
Person
कक्षा की व्यक्तिगत वस्तुएं लेती है।व्यक्तिगत पैरामीटर के रूप में ऑब्जेक्ट्स की पास सूची
मैं को विधि two
पर व्यक्तिगत ऑब्जेक्ट पैरामीटर के रूप में कैसे पास कर सकता हूं? List
में 0 या 1 या अधिक तत्व हो सकते हैं और मैं null
पास करना चाहता हूं यदि सूची में two
विधि से आवश्यक सभी 3 पैराम नहीं हैं।
def one (List<Person> persons) {
// check the size of the list
// pass arguments to method two
// this works
two(persons[0], persons[1], persons[2])
//what I want is
two(persons.each { it + ', '})
}
def two (Person firstPerson, Person secondPerson, Person thirdPerson) {
// do something with the persons
}
मैं पूंजीकृत पैरामीटर नाम का उपयोग करने से बचने यानी होगी 'व्यक्तियों:
अब आपके पास दो विधि गुजर अशक्त, एक खाली सूची, या इस तरह के रूप व्यक्ति उदाहरणों में से किसी भी नंबर पर कॉल कर सकते हैं 'व्यक्तियों की बजाय '। राजधानियां आपको कभी-कभी दुःख का कारण बन सकती हैं, क्योंकि ग्रोवी कभी-कभी अनुमान लगा सकता है कि आप कक्षा –
पर हैं, उदाहरण के साथ मेरा सही वर्ग नाम बदलते समय यह गलती को दोबारा प्रतिक्रिया दे रहा था। मैं इसे अपने दैनिक प्रोग्रामिंग में नहीं करता हूं। मैंने प्रश्न –