मुझे कुछ समझने में कोई समस्या है - मैं इस बारे में पूरी तरह से गलत हो रहा हूं।विस्तारित ऐरेलिस्ट और नई विधियां बनाना
मैं एक वर्ग जो ArrayList फैली लेकिन कई तरीके है जिसके कार्यक्षमता में वृद्धि है बनाने के लिए कोशिश कर रहा हूँ (कम से कम कार्यक्रम मैं विकासशील रहा।)
तरीकों में से एक है एक findById (पूर्णांक आईडी) है, जो किसी विशेष आईडी मिलान के लिए प्रत्येक ArrayList ऑब्जेक्ट की खोज करता है। अब तक यह काम कर रहा है, लेकिन यह मुझे for (Item i : this) { i.getId(); }
मुझे समझ में नहीं आता क्यों?
पूर्ण कोड:
public class CustomArrayList<Item> extends ArrayList<Item> {
// declare singleton instance
protected static CustomArrayList instance;
// private constructor
private CustomArrayList(){
// do nothing
}
// get instance of class - singleton
public static CustomArrayList getInstance(){
if (instance == null){
instance = new CustomArrayList();
}
return instance;
}
public Item findById(int id){
Item item = null;
for (Item i : this) {
if (i.getId() == id) {
// something
}
}
return item;
}
public void printList(){
String print = "";
for (Item i : this) {
print += i.toString() + "\n";
}
System.out.println(print);
}
}
बहुत बढ़िया से अधिक रचना पसंद करते हैं। क्या यह सिर्फ उचित वाक्यविन्यास है, या मैं कुछ और करने की कोशिश कर रहा था? आपको बहुत - बहुत धन्यवाद! जल्दी जवाब दो। – Cody
शायद यह आपके परिदृश्य के लिए उचित वाक्यविन्यास है। क्यों बताने के लिए जवाब अद्यतन किया। – aioobe
धन्यवाद! यह बहुत अच्छी तरह से बताता है। – Cody