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()
、コンパイルされます。