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