是什么导致“条件操作数不兼容”?在Java中使用instanceof时?
可能的重复:
instanceof - 不兼容的条件操作数类型
我尝试使用下面的代码并收到编译错误。
Class<A> clas; //this is passed from service
clas instanceof SomeClass
这给 ma 带来了以下编译错误:
不兼容的条件操作数类型 Class 和 SomeClass
请帮助我!
Possible Duplicate:
instanceof - incompatible conditional operand types
I am trying to use below code and getting compilation error.
Class<A> clas; //this is passed from service
clas instanceof SomeClass
This gives ma the following compilation error:
incompatible conditional operand types Class and SomeClass
Please help me!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
instanceof
用于检查给定对象是否属于 Class 类型(SomeClass - 右侧参数)。您不能使用Class
来检查另一个类的实例。要检查类的相等性或可攻击性,您可以使用 SomeClass.isAssignableFrom(clas)instanceof
used to check that given object is of type Class(SomeClass - right side parameter). You cannot useClass
to check that instanceof another class. To check class equality or assainability you can useSomeClass.isAssignableFrom(clas)
来自 Java 教程。
引用变量
clas
不是SomeClass
或其子类的类型。From Java Tutorial.
Reference variable
clas
is not a type ofSomeClass
or its sub-class.