作者snowlike (snowlike)
看板java
標題Re: [問題] String的intern()有何好處?
時間Sat Jan 9 10:58:55 2010
實際上 String st1="abc"; String st2=st1;
和 String st1="abc"; String st2="abc";
都是同為指向字串"abc"
我的認知是這樣的..
String st1="abc"; String st2=new String("abc")
boolean is=(st1.intern()==st2.intern()) //true
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.184.50
1F:推 shorttime:其實我想問,intern()獨特的優點在哪裡? 01/09 11:15
2F:推 shorttime:因為這個code, 可以用st1.equals(st2)代替 01/09 11:18
3F:→ shorttime:總之 謝謝您的指教 01/09 11:20
4F:→ snowlike:st2="abcd".substring(0, 3).intern(); //新字串的整理吧 01/09 11:22
5F:→ shorttime:意思是:字串被修改後 str2可以繼續和str1共用字串 01/09 11:45
6F:→ shorttime:然後可以達到共用物件的效 這也是intern的功能之一吧? 01/09 11:47
7F:推 tkcn:equals 可以代替沒錯,但是速度差太多囉 01/09 11:57
8F:→ tkcn:shorttime請先搜尋"string immutable", 字串"本身"不能被修改 01/09 11:59