“instanceof”运算符对于接口和类的行为不同
2022-08-31 11:24:10
我想知道关于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); //Gives compiler error
System.out.println(obj instanceof C); //Gives false as output
}
}
为什么会这样?和 之间没有关系,但它给出 false,而如果它给出编译器错误?interface C
class B
obj instanceof A