作者qrtt1 (愚人)
站内java
标题Re: [问题] 如何分辨 "" 与动态产生之字串?
时间Sat Aug 18 23:48:42 2007
※ 引述《godfat (godfat 真常)》之铭言:
: ※ 引述《sensibility (XD)》之铭言:
: : String s1 = "123";
: : String s2 = new String( "123" );
: : void m( String s )
: : {
: : // 请问在不能使用 s1 和 s2 的前提下,
: : // 这里要如何分辨是 s1 还是 s2 传进此 method?
: : }
: well, 讲 get constant 是因为我想到 #4617 篇,
: 不过回头去看了一下,发现似乎没办法解决这个问题。
: 我觉得你可能要仔细描述一下你的需求,光看你的问题的话,
: 我稍微试了一下以下:
: class Const{
: public static void main(String[] args){
: String s1 = "123";
: String s2 = new String("123");
: System.out.println(is_const(s1));
: System.out.println(is_const(s2));
: }
: private static boolean is_const(String s){
: String ss = "123";
: return ss == s;
: }
: }
帮您改写一下
public class StringTest {
public static boolean isConstant(String s) {
return (s == s.intern());
}
public static void main(String[] args) {
String s1 = "abc";
String s2 = new String("abc");
System.out.println(StringTest.isConstant(s1));
System.out.println(StringTest.isConstant(s2));
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.51.1
1F:推 godfat:原来有这个 method XD 08/18 23:54