【发布时间】:2009-03-10 16:28:54
【问题描述】:
关于instanceof,我应该知道什么棘手的事情吗?我通过一些方法传递了一个对象列表,并测试这些对象是否使用instanceof 实现了特定的接口。在某些情况下,instanceof 正确地将对象识别为实现了接口,而在其他情况下则没有。它似乎给我在不同地方的同一个对象上不一致的结果。这里有什么技巧/陷阱我应该注意的吗?
期待您可能拥有的 cmets:
1) 我知道instanceof 是不好的形式。我正在使用无法更改的不太完美的对象层次结构,这是我能想到的最不坏的事情。
2) 我正在创建一个代码示例,但如果我要在此处粘贴任何有用的内容,我需要大量简化我的代码。同时,如果您以前看过此内容并且可以有所启发,请这样做。
【问题讨论】:
-
有机会获得代码示例吗?
-
只是一个猜测,但很可能简化代码以发布示例可能会暴露问题。 instanceof 是一个运算符,因此它应该始终以相同的方式工作。
-
是的,我的猜测是,如果我将代码简化到足以粘贴给所有有帮助的人,我会找到错误并且不需要:)
-
为什么说使用instanceof是不好的形式?
标签: java instanceof