作者sensibility (XD)
看板java
標題[問題] 如何分辨 "" 與動態產生之字串?
時間Sat Aug 18 22:23:31 2007
String s1 = "123";
String s2 = new String( "123" );
void m( String s )
{
// 請問在不能使用 s1 和 s2 的前提下,
// 這裡要如何分辨是 s1 還是 s2 傳進此 method?
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.8.13
1F:推 superlubu:應該沒法分辨吧, String s1="123" 其實等於 08/18 22:24
2F:→ superlubu:String s1 = new String("123"); 08/18 22:25
3F:推 sensibility:equals() 是 true == 是 false 08/18 22:29
4F:→ sensibility:在 .class 中也不同,不過我不能用到 .class 08/18 22:30
5F:推 godfat:你可以找找看有沒有 get constant 之類的東西 08/18 22:34
6F:→ sensibility:關於 get constant 可以再說明清楚一點嗎? 謝謝 08/18 22:35
7F:推 PsMonkey:能不能講一下更具體的需求? 總覺得這問題好怪 @_@ 08/18 22:40
8F:推 Egriawei:不懂什麼叫不能用,method跟變數都再同一個class不是? 08/18 22:52
9F:推 Egriawei:要知道是誰用,method設String()然後回傳String引數就好啦 08/18 23:28
10F:→ Egriawei:然後回傳的參數去跟s1,s2比較(==),就知道是誰用方法 08/18 23:29
11F:→ Egriawei:還請說清楚不能使用s1和s2是誰在哪裡不能用或不想用 08/18 23:30
12F:→ jalinvaux:直接用==去比較實體位址比較實際 08/21 12:43