मेरे पास उपयोगकर्ता नामक एक सार श्रेणी है, जिसे उपयोगकर्ता को छात्र प्रकार या शिक्षक प्रकार के रूप में बनाया जा सकता है। मैं उन का एक ArrayList बना दिया है (छात्रों और शिक्षकों के) और मैं क्या करने की कोशिश कर रहा हूँ पर निर्भर करता है कि क्या मौजूदा वस्तु का एक उदाहरण है एक विधि उदाहरण कहते हैं:एक ऑरेलिस्ट में कई ऑब्जेक्ट प्रकार
for (User user : listOfUsers) {
String name = user.getName();
if (user instanceof Student) {
// call getGrade();
} else { // it is an instance of a Teacher
// call getSubject();
}
}
समस्या मैं आ रही है
क्योंकि यह उपयोगकर्ता ऑब्जेक्ट्स का एक ऐरेलिस्ट है, इसे छात्र प्रकार विधि नहीं मिल सकती है, उदाहरण के लिए, getGrade()। हालांकि, क्योंकि मैं यह निर्धारित करने में सक्षम हूं कि वर्तमान उपयोगकर्ता क्या उदाहरण है, मैं इस बात पर उत्सुक हूं कि यह किस प्रकार के उपयोगकर्ता के आधार पर एक विशिष्ट विधि को कॉल करना संभव है या नहीं।
क्या यह संभव है, या क्या मुझे उपयोगकर्ता प्रकार को अलग सूचियों में अलग करना है?
कृपया उत्तर दें, बहुत धन्यवाद।
मुझे मेरे जवाब में सुधार करने में मदद करें और वोट कम टिप्पणी? – user987339
ग्रेट उत्तर। लिंक, परिभाषा, और नमूना। यद्यपि शायद आपको और 'अगर (उपयोगकर्ता के उदाहरण के लिए शिक्षक) {}' और डिफ़ॉल्ट व्यवहार के लिए नीचे' else 'डालना चाहिए –
टीएनएक्स @ नप्पा साईं! – user987339