2009-01-21 19 views
6

मैं एक तरीका है जिसके स्ट्रिंग argument.In कुछ मामलों मैं उस विधि मैं String.For में पूर्णांक कनवर्ट करना चाहते हैं लागू है कि विधि का करने के लिए पूर्णांक मूल्य पास करना चाहते हैं कि मैं निम्नलिखितस्ट्रिंग रूपांतरण

aMethod(""+100); 
कर रहा हूँ लगता है

एक और विकल्प है जो उचित है? कौन सा बेहतर प्रदर्शन देता है

aMethod(String.valueOf(100)); 

दोनों कर रहे हैं correct.I नहीं जानता है?

अधिकांशतः यह जीडब्ल्यूटी में होता है। जीडब्ल्यूटी में पैनलों और विजेट्स के आकार को सेट करने के लिए मैं यह करना चाहता हूं।

कोई भी सुझाव दे सकता है?

उत्तर

2

चूंकि आप इसे ज्यादातर जीडब्ल्यूटी में उपयोग कर रहे हैं, इसलिए मैं "+ विधि के साथ जाऊंगा, क्योंकि यह सबसे अच्छी लग रही है, और यह किसी भी तरह जावास्क्रिप्ट में परिवर्तित हो जाएगा, जहां ऐसी कोई चीज़ नहीं है StringBuilder।

कृपया मुझे स्कीट Fanboys चोट नहीं;)

4

तारों पर + का उपयोग करके कई स्ट्रिंग उदाहरण पैदा होते हैं, इसलिए valueOf का उपयोग शायद थोड़ा अधिक प्रदर्शनकारी होता है। जॉन स्कीट द्वारा

+0

और के रूप में जॉन स्कीट लेख बताते हैं, valueOf (foo) भविष्य के किसी भी रिफैक्टरिंग में आप की रक्षा करता है के आदिम प्रकार परिवर्तित करने की आवश्यकता चाहिए ... Integer.toString (foo) इस सुरक्षा प्रदान नहीं करता है। –

11

अच्छा लेख अपने प्रश्न के विषय के बारे में: String conversions - the Good, the Okay-I-Suppose, and the Utterly Horrible

+0

और मैं यहां देख रहा था कि कोई भी इसे पढ़ नहीं रहा था, यह बहुत पुराना है ... लेकिन मैं अभी भी इसके साथ सहमत हूं :) –

+0

वाह अच्छा लिंक, धन्यवाद :) –

+0

अच्छा लेख के लिए जॉन स्कीट के लिए बहुत बहुत धन्यवाद। – DonX

1

आम तौर पर आप Integer.toString (पूर्णांक) या String.valueOf (int) का उपयोग करेंगे। वे दोनों एक ही चीज़ लौटते हैं, और शायद समान कार्यान्वयन होते हैं। Integer.toString (int) हालांकि, एक नज़र में पढ़ने के लिए थोड़ा आसान है, आईएमओ।

0

मुझे लगता था कि यह:

aMethod(""+100); 

संकलक द्वारा इस में बदल जाता है:

aMethod(new StringBuilder("").append(String.valueOf(100)).toString()); 

तो String.valueOf सीधे कॉल करने का विकल्प शायद बेहतर विकल्प है। आप हमेशा उन्हें संकलित कर सकते हैं और निश्चित रूप से देखने के लिए बाइटकोड की तुलना कर सकते हैं।

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