求助 instanceof
java吧
全部回复
仅看楼主
level 5
l405197809 楼主
代码如下:
System.out.println(obj.toString());
System.out.println(obj instanceof FakeMasterInput);
结果:
FakeMasterInput$1@f2da21
false
问题:
从toString()看,obj 应该是 FakeMasterInput 类型的呀,为什么 instanceof 会返回false呢?求大神解释
2013年01月31日 02点01分 1
level 5
l405197809 楼主
沉得这么快,自己顶顶
2013年01月31日 02点01分 2
level 5
l405197809 楼主
一个人都没有?[揉脸]
2013年01月31日 02点01分 3
level 7
System.out.println(obj instanceof String);
打印一下。你不就知道结果了!
2013年01月31日 03点01分 6
问题已经解决了,十分感激。不过为什么是String呢?
2013年01月31日 03点01分
回复 l405197809 :obj是个对象(引用类型)你toString()之后 变成String类型 引用也跟着变化
2013年01月31日 03点01分
回复 Mr_Yuxj :[惊讶]toString以后,obj类型没变吧?!
2013年01月31日 03点01分
回复 l405197809 :我做了下测试,obj类型确实没有变化。 objinstanceof Object 是true ,。
2013年01月31日 03点01分
1