[問題] 如何分辨 "" 與動態產生之字串?

看板java作者 (XD)時間18年前 (2007/08/18 22:23), 編輯推噓6(606)
留言12則, 6人參與, 最新討論串1/9 (看更多)
String s1 = "123"; String s2 = new String( "123" ); void m( String s ) { // 請問在不能使用 s1 和 s2 的前提下, // 這裡要如何分辨是 s1 還是 s2 傳進此 method? } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.8.13

08/18 22:24, , 1F
應該沒法分辨吧, String s1="123" 其實等於
08/18 22:24, 1F

08/18 22:25, , 2F
String s1 = new String("123");
08/18 22:25, 2F

08/18 22:29, , 3F
equals() 是 true == 是 false
08/18 22:29, 3F

08/18 22:30, , 4F
在 .class 中也不同,不過我不能用到 .class
08/18 22:30, 4F

08/18 22:34, , 5F
你可以找找看有沒有 get constant 之類的東西
08/18 22:34, 5F

08/18 22:35, , 6F
關於 get constant 可以再說明清楚一點嗎? 謝謝
08/18 22:35, 6F

08/18 22:40, , 7F
能不能講一下更具體的需求? 總覺得這問題好怪 @_@
08/18 22:40, 7F

08/18 22:52, , 8F
不懂什麼叫不能用,method跟變數都再同一個class不是?
08/18 22:52, 8F

08/18 23:28, , 9F
要知道是誰用,method設String()然後回傳String引數就好啦
08/18 23:28, 9F

08/18 23:29, , 10F
然後回傳的參數去跟s1,s2比較(==),就知道是誰用方法
08/18 23:29, 10F

08/18 23:30, , 11F
還請說清楚不能使用s1和s2是誰在哪裡不能用或不想用
08/18 23:30, 11F

08/21 12:43, , 12F
直接用==去比較實體位址比較實際
08/21 12:43, 12F
文章代碼(AID): #16nm3aRs (java)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 9 篇):
文章代碼(AID): #16nm3aRs (java)