'instanceof' 运算符在接口和类上的行为是不同的。

10 浏览
0 Comments

'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 Cclass B之间没有关系,但在obj instanceof A的情况下会导致编译错误,而obj instanceof C则输出为false。

0