作者:
weii (迷惑失道)
2010-01-14 12:53:46※ [本文轉錄自 java 看板]
作者: sbrhsieh (偶爾想擺爛一下) 看板: java
標題: Re: [問題] String的intern()有何好處?
時間: Sat Jan 9 16:45:02 2010
※ 引述《shorttime (鄉民)》之銘言:
: 我想問的是...
: 在什麼情況下
: 我們寧願開兩個物件 使用這段code:
: String s1 = new String("XXXX")
: String s2 = new String("XXXX")
: 而不願意使用下列這段code呢?
: String s1 = "XXXX";
: String s2 = "XXXX";
String(String) 這個 constructor 很少需要用到,通常也不會是用在這種
使用 string literal 的情況。
比較多見的用法是在 copy sub-string:
String aLongLongLongString = ...;
String s = new String(aLongLongLongString.substring(10, 20));
用以避免發生 memory leak。