为什么是Foo[]
false
?。它是 的一个实例Bar
。Even在实现时Face
是有效Bar class
的。同一个类的两个对象也可以正常工作instanceof.
使用 instanceof 运算符的操作数和结果。
First Operand instanceof Operand Result
(正在测试的参考)(我们正在比较参考的类型)
null Any class or interface type false
Foo instance Foo, Bar, Face, Object true
Bar instance Bar, Face, Object true
Bar instance Foo false
Foo [ ] Foo, Bar, Face false
Foo [ ] Object true
Foo [ 1 ] Foo, Bar, Face, Object true