Re: [問題] 如何分辨 "" 與動態產生之字串?
※ 引述《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
推
08/18 23:54, , 1F
08/18 23:54, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 9 篇):