最佳答案
我想知道关于以下 instanceof
操作符在 Java 中的行为。
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
}
}
为什么会这样?interface C
和 class B
之间没有关系,但是它给出 false,而在 obj instanceof A
的情况下,它给出编译器错误?