作者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