java - Constructor with same name, but different signatures does not run -
मेरे पास उन 2 कन्स्ट्रक्टर हैं:
सार्वजनिक स्टॉक आईटम (लांग आईडी, स्ट्रिंग का नाम, स्ट्रिंग Desc, डबल कीमत) {this.id = id; This.name = name; This.description = desc; यह। मूल्य = मूल्य; } सार्वजनिक स्टॉक आईटम (लांग आईडी, स्ट्रिंग का नाम, स्ट्रिंग डिस, डबल प्राइस, इंट मात्रा) {this.id = id; This.name = name; This.description = desc; यह। मूल्य = मूल्य; This.quantity = मात्रा; }
इसे किसी अन्य वर्ग में कर रहा है:
स्टॉकआईटम आइटम 2 = नया स्टॉकआईटम (); item2.setId (Long.parseLong (idField.getText ())); item2.setName (nameField.getText ()); item2.setDescription (descField.getText ()); Item2.setprice ((डबल) मठ मैदान (डबल। पीआरडीएडबल (प्राइसफील्ड.गेटटेक्स्ट ()) * 10) / 10); item2.setQuantity (Integer.parseInt (quantityField.getText ())); Println (ITEM2);
आउटपुट है:
id, name, desc, price
यह मात्रा क्यों नहीं लेते आइटम 2 में ??? यदि मैं करता हूं:
System.out.println (पूर्णांक। पैरासेन्ट (quantityField.getText ()));
यह मुझे मात्रा देता है।
क्या कोई मुझे बता सकता है कि दूसरे स्टॉकइटम निर्माता का उपयोग क्यों नहीं किया जा सकता है पहला स्टॉकआईटम निर्माता नष्ट करने के बाद भी यह कोशिश की।
अपने toString ()
स्टॉकआईटीम में विधि
आपको मात्रा
को भी शामिल करना होगा उदाहरण के लिए:
सार्वजनिक स्ट्रिंग toString () {return id + "," + name + "," + description + "," + + + + + "+ + मात्रा; }
इस तरह से जब आप system.out.println (item2) करते हैं;
, toString ()
को इसके साथ लागू किया जाएगा परिणाम में शामिल मात्रा
।
Comments
Post a Comment