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