“instanceof”操作符在Java中用于什么?
instanceof
运算符用于什么?我见过这样的事
if (source instanceof Button) {
//...
} else {
//...
}
但这些对我来说都没有意义。我做过研究,但只举了一些例子,没有任何解释
你可以在下面搜索框中键入要查询的问题!
instanceof
运算符用于什么?我见过这样的事
if (source instanceof Button) {
//...
} else {
//...
}
但这些对我来说都没有意义。我做过研究,但只举了一些例子,没有任何解释
# 1 楼答案
正如其他答案中提到的,
instanceof
的典型用法是检查标识符是否指的是更具体的类型。例如:但是请注意,左侧表达式的类型必须是右侧表达式的父类型(请参见JLS 15.20.2和Java Puzzlers, #50, pp114)。例如,以下内容将无法编译:
这无法编译,并显示以下消息:
因为
Test
不是String
的父类。OTOH,这可以完美地编译并按预期打印false
:# 2 楼答案
此运算符允许您确定对象的类型。 它返回一个
boolean
值比如
输出为:
# 3 楼答案
如果
source
是一个object
变量,instanceof
是一种检查它是否是Button
的方法