Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java instanceof运算符未使用类类型变量_Java_Class_Instanceof - Fatal编程技术网

Java instanceof运算符未使用类类型变量

Java instanceof运算符未使用类类型变量,java,class,instanceof,Java,Class,Instanceof,我有一个条件- public class A {} public class B extends A {} A a = new B(); boolean flag = a instanceof B; // returns true public boolean isOfType(A a, Class<? extends A> type) { return (a instanceof type); // throws syntax error } 公共类A{} 公共类

我有一个条件-

public class A {}
public class B extends A {}
A a = new B();



boolean flag = a instanceof B; // returns true

public boolean isOfType(A a, Class<? extends A> type) {
    return (a instanceof type); // throws syntax error
}
公共类A{}
公共类B扩展了{}
A=新的B();
布尔标志=B的a实例;//返回true

公共布尔类型(A,类是的,您应该使用
类型。isInstance(A)
instanceof
不是用于
类型的对象,而是用于类名,例如
字符串的instanceof
,而不是
字符串的instanceof.Class

是的,您应该使用
类型.isInstance(A)
instanceof
不适用于
Class
类型的对象,但适用于类名,例如
字符串的instanceof
,而不是
字符串的instanceof.Class