public void foo(){
int intVar = 5;
String strVar = intVar+"";
}
यह दृष्टिकोण परिणामी स्ट्रिंग
public void foo();
Code:
0: iconst_5
1: istore_1
2: new #2; //class java/lang/StringBuilder
5: dup
6: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
9: iload_1
10: invokevirtual #4; //Method java/lang/StringBuilder.append:(I)Ljava/lan
g/StringBuilder;
13: ldc #5; //String
15: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/
String;)Ljava/lang/StringBuilder;
18: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/la
ng/String;
21: astore_2
22: return
public void bar(){
int intVar = 5;
String strVar = String.valueOf(intVar);
}
यह दृष्टिकोण केवल String
की एक स्थिर विधि invokes पूर्णांक
public void bar();
Code:
0: iconst_5
1: istore_1
2: iload_1
3: invokestatic #8; //Method java/lang/String.valueOf:(I)Ljava/lang/Stri
ng;
6: astore_2
7: return
की स्ट्रिंग संस्करण प्राप्त करने के बनाने के लिए StringBuilder का उपयोग करता है
जो बारी में कॉल Integer.toString()
स्रोत
2011-10-13 09:59:20
संभावित डुप्लिकेट ["+) खराब अभ्यास का उपयोग कर स्ट्रिंग में रूपांतरण है?] (Http://stackoverflow.com/questions/1572708/is-conversion-to-string-using-int-value-bad -कदाचार) –
Necreaux