'instanceof' 运算符在接口和类上的行为是不同的。
- 论坛
- 'instanceof' 运算符在接口和类上的行为是不同的。
10 浏览
'instanceof' 运算符在接口和类上的行为是不同的。
我想了解Java中instanceof
运算符的以下行为。
interface C {}
class B {}
public class A { public static void main(String args[]) { B obj = new B(); System.out.println(obj instanceof A); // 编译错误 System.out.println(obj instanceof C); // 输出为false } }
为什么会这样呢?interface C
和class B
之间没有关系,但在obj instanceof A
的情况下会导致编译错误,而obj instanceof C
则输出为false。