के लिए अज्ञात ArrayList प्रकार पासिंग मैं इन दो ArrayLists है कहते हैं:विधि
ArrayList<Book> book = new ArrayList<>();
ArrayList<Journal> journal = new ArrayList<>();
Book
और Journal
दो अलग-अलग वर्ग हैं।
Book
और Journal
दोनों वस्तुओं में getYear()
विधि है। मैं एक ऐसी विधि बनाना चाहता हूं जो किसी अज्ञात ArrayList प्रकार में गुजरती है और सूची में किसी ऑब्जेक्ट में पास की गई वर्ष की तुलना करती है। निम्नलिखित कोड मुख्य में है:
public static void fooBar(int year, ArrayList<?> list)
{
if(list.get(0).getYear() == year) // does not work!
{
}
}
एक अज्ञात प्रकार विधि में पारित कर दिया गया है, तो मुझे लगता है कि वस्तु के तरीकों (getYear()
) का उपयोग नहीं कर सकते हैं। मैं दो तरीकों के बिना ऐसा कैसे कर सकता हूं जो एक ही काम करता है (Book
और Journal
के लिए एक)?
क्या 'बुक' और' जर्नल 'एक सुपरक्लास या इंटरफ़ेस साझा करता है जो' getYear() 'को परिभाषित करता है? – JonK
मेरी विधि हस्ताक्षर गलत था, मैंने सवाल संपादित किया। – MortalMan
क्या @ जोनके ने पूछा ... यदि आपको ऐसा नहीं करना चाहिए और इससे आपकी समस्या हल हो जाएगी – 3kings