※ [本文转录自 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。