2010-08-23 9 views
5

क्या कोई यह बता सकता है कि एंड्रॉइड में क्या करना है और इसका उपयोग कैसे किया जा सकता है?एंड्रॉइड + टूस्ट्रिंग

उदाहरण के रूप में अत्यधिक सराहना की जाएगी।

+1

कोई भी नहीं कर सकते आप प्राप्त है !!!! – Praveen

+0

@Praveen: आप किसके बारे में बात कर रहे हैं? –

उत्तर

3

इसका सामान्य जावा में के रूप में ही ... मैं इस तरह डिबगिंग के लिए इसका इस्तेमाल करते हैं:

class MyClass { 
    var myVar; 
    var myOtherVar; 

    public String toString() { 
     return "myVar: " + myVar + " | myOtherVar: " + myOtherVar; 
    } 
} 

Log.d("TAG", myClassObject.toString()); साथ मैं प्रवेश कर सकते हैं कि मेरी वस्तु शामिल है ... thats सिर्फ अनगिनत संभावनाओं में से एक।

16

toString एंड्रॉइड के लिए विशिष्ट नहीं है। यह जावा के ऑब्जेक्ट क्लास में एक विधि है, जो प्रत्येक जावा ऑब्जेक्ट का सुपरक्लास है। 'toString' किसी ऑब्जेक्ट के पाठपरक प्रतिनिधित्व को वापस करने के लिए है। यह आम तौर पर उस वस्तु का प्रतिनिधित्व करने के लिए मानव पठनीय स्ट्रिंग बनाने के लिए जावा वर्गों द्वारा ओवरराइड किया जाता है।

कई अन्य उपयोगों के अलावा, यह उद्देश्य को लॉगिंग उद्देश्य के लिए व्यापक रूप से उपयोग किया जाता है ताकि वस्तु को एक पठनीय प्रारूप में मुद्रित किया जा सके। स्ट्रिंग के साथ ऑब्जेक्ट को जोड़ना स्वचालित रूप से उस ऑब्जेक्ट के toString() को कॉल करता है उदा। "abc" + myObject myObject की 'toString' आह्वान और संलग्न दिए गए मान "abc"

toString कार्यान्वयन का एक अच्छा उदाहरण की तरह लग रहे हैं करने के लिए होगा -

@Override 
    public String toString() { 
    return new StringBuilder() 
    .append("{Address:") 
    .append(" street=").append(street) 
    .append(", pincode=").append(pincode) 
    .append("}").toString(); 
    } 
0

यह जावा की तरह नहीं है। उदाहरण ओवरराइड:

@Override 
public String toString() 
{ 
    return new StringBuffer() 
    .append("[Museum]-") 
    .append(name) 
    .append(" Lat:") 
    .append(lat) 
    .append(" Lon: ") 
    .append(lon).toString(); 
} 

और फिर विधि के उपयोग

Log.i(LOG_TAG, museum.toString()); // Instead of just "museum" 
+0

जावा की तरह क्या नहीं है? – akashr

2
class Account { 

    public final String name; 
    public final String email; 

    public Account(String name, String email) { 
     this.name = name; 
     this.email = email; 
    } 

    @Override 
    public String toString() { 
     return new Gson().toJson(this); 
    } 

} 
+1

सरल और प्रभावी। मैंने इसे सभी ऑब्जेक्ट्स को कवर करने के लिए अपने बेस मॉडल क्लास में रखा है –

संबंधित मुद्दे