थोड़ा बेवकूफ लगता है, लेकिन मुझे अपनी toString() विधि पर मदद चाहिए और यह बहुत ही आकर्षक है। मैंने ऑनलाइन देखने की कोशिश की क्योंकि टॉस्ट्रिंग वह है जहां यह खराब हो रहा है और "बच्चे कन्स्ट्रक्टर # 2 नहीं ढूंढ रहा है" भले ही यह वहां है और मैं कुछ और भी करूँगा और यह काम नहीं करेगा। ठीक है कि एक बहुत तो यहाँ था मेरे कोड है:जावा में ठीक से toString() को ओवरराइड कैसे करें?
import java.util.*;
class Kid {
String name;
double height;
GregorianCalendar bDay;
public Kid() {
this.name = "HEAD";
this.height = 1;
this.bDay = new GregorianCalendar(1111,1,1);
}
public Kid (String n, double h, String date) {
// method that toString() can't find somehow
StringTokenizer st = new StringTokenizer(date, "/", true);
n = this.name;
h = this.height;
}
public String toString() {
return Kid(this.name, this.height, this.bDay);
}
} //end class
ठीक है तो ऊपर मेरी toString (मुझे पता है, मेरे तीसरे पैरामीटर बंद है, होना चाहिए एक स्ट्रिंग) बंद है। अगर मैं तीसरी चीज़ के लिए एक मूल्य को हार्डकोड करता हूं तो यह खराब हो जाता है और कहता है कि यह इसे (ऊपर ऊपर) नहीं ढूंढ सकता है। तो मैं तारीख कैसे प्राप्त कर सकता हूं और इसे तोड़ सकता हूं?
कक्षा इस बुला
नीचेclass Driver {
public static void main (String[] args) {
Kid kid1 = new Kid("Lexie", 2.6, "11/5/2009");
System.out.println(kid1.toString());
} //end main method
} //end class
मैं कई निर्माताओं शोध करने की कोशिश की और यह वास्तव में मदद नहीं की है। मैंने toString() विधियों का शोध करने का प्रयास किया, और पिछले टूस्टिंग() विधियों के तर्क का उपयोग करने का प्रयास किया जो मैंने पिछले बनाया था लेकिन यह बिल्कुल नया है इसलिए यह कभी काम नहीं करता है।
सहायता?
कृपया कोड पोस्ट करें जो वास्तव में संकलित होगा। आपकी 'toString()' विधि स्ट्रिंग नहीं लौटाती है, और आप इस तरह के कन्स्ट्रक्टर को कॉल नहीं कर सकते हैं। यह स्पष्ट नहीं है कि आप क्या हासिल करने की कोशिश कर रहे हैं। कृपया http://tinyurl.com/so-hints पढ़ें और अपने प्रश्न को स्पष्ट करें। –
वसंत के ToStringCreator (https://github.com/SpringSource/spring-framework/tree/master/spring-core/src/main/java/org/springframework/core/style) नौकरी बहुत अच्छी तरह से करता है। – Ritesh