是什么导致“条件操作数不兼容”?在Java中使用instanceof时?

发布于 2024-12-22 18:19:33 字数 433 浏览 1 评论 0原文

可能的重复:
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

家住魔仙堡 2024-12-29 18:19:33

instanceof 用于检查给定对象是否属于 Class 类型(SomeClass - 右侧参数)。您不能使用Class来检查另一个类的实例。要检查类的相等性或可攻击性,您可以使用 SomeClass.isAssignableFrom(clas)

instanceof used to check that given object is of type Class(SomeClass - right side parameter). You cannot use Class to check that instanceof another class. To check class equality or assainability you can use SomeClass.isAssignableFrom(clas)

谢绝鈎搭 2024-12-29 18:19:33

来自 Java 教程。

instanceof 运算符将对象与指定类型进行比较。你
可以用它来测试一个对象是否是类的实例、实例
子类的实例,或者实现特定功能的类的实例
界面。

引用变量clas不是SomeClass或其子类的类型。

From Java Tutorial.

The instanceof operator compares an object to a specified type. You
can use it to test if an object is an instance of a class, an instance
of a subclass, or an instance of a class that implements a particular
interface.

Reference variable clas is not a type of SomeClass or its sub-class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文