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
, 그러나의 그것은 경우에 반면 거짓 제공 obj instanceof A
은 컴파일러 오류를 준다?
Object obj = new B()
하면 컴파일됩니다.