【发布时间】:2011-11-10 22:19:19
【问题描述】:
instanceof 运算符的用途是什么?我见过类似的东西
if (source instanceof Button) {
//...
} else {
//...
}
但这对我来说毫无意义。我已经完成了我的研究,但只提出了示例,没有任何解释。
【问题讨论】:
-
在这里提问并没有错,但是如果你正在学习 Java,你可能想要一本书。任何体面的 Java 书籍都会有这个问题的答案,以及接下来的 1000 本书。
-
这样的算子有很多特定的用途。如果它要求您解释其中一个对您来说没有意义的示例,这将是一个具体的问题。
-
下面的答案是正确的,但是请注意,instanceof 是一个过度使用的运算符,十分之九,它可以被正确使用多态性所取代(不总是,但经常)
-
我会比 Richard 更进一步:我从未见过 instanceof 的有效用法。它仅对在设计不佳的代码之上的快速破解有用。如果您不喜欢 OOP,请用另一种语言编写(有很多)。对 instanceof 说“不”!
-
@ScottBiggs 在覆盖
equals时,是否有一个很好的替代instanceof的方法?
标签: java instanceof