instanceof是什么~

instanceof 是 Java 中的一个运算符,用于检查一个对象是否是某个类的实例,或者是否是该类的子类的实例。它的语法形式为:

object instanceof Class

其中,object 是要检查的对象,Class 是要检查的类名或接口名。

如果 object 是 Class 的实例,或者是 Class 的子类的实例,则 instanceof 运算符返回 true;否则返回 false。

class Animal {}

class Dog extends Animal {}

public class Main {

public static void main(String\[\] args) {

Animal animal = new Dog();

System.out.println(animal instanceof Animal); // true

System.out.println(animal instanceof Dog); // true

System.out.println(animal instanceof Object); // true

}

}

在示例中,animal 是 Animal 类型的引用,指向一个 Dog 对象。因此,animal instanceof Animal 返回 true,表示 animal 是 Animal 类的实例;animal instanceof Dog 也返回 true,表示 animal 是 Dog 类的实例;animal instanceof Object 返回 true,因为所有类都是 Object 类的子类。

instanceof 运算符通常用于在运行时进行类型检查,以确保在进行类型转换之前不会出现类型错误。

相关推荐
打工仔折腾 AI6 分钟前
LangChain 工具调用实战:从 Tool 定义到 Agent 执行链路拆解
java·前端·人工智能·后端·python·langchain·ai agent 实战
哦虎!6 分钟前
【JavaEE】网络原理 - TCP/IP
java
东风微鸣10 分钟前
把 Tailscale 接进 Prometheus 监控
java·数据库·prometheus
看浪的路人23 分钟前
第9讲:大模型应用监控与可观测性——OpenTelemetry + Prometheus + Grafana 全链路追踪
java·前端·spring
大侠归来35 分钟前
事务能回滚吗?Pipeline 算事务吗?
java·数据库·oracle
蜗牛互联网35 分钟前
Python调用Gemini Structured Outputs实现工单路由门禁
java·开发语言·人工智能·python
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 产品定位、功能模块与客户端原型解读
java·开发语言·交友
Wang's Blog1 小时前
Java 项目实战:交友项目 —— 项目导读与整体架构
java·架构·交友
今年下半年1 小时前
【短信发送】Spring Boot整合多种短信接口的实现(附源码)
java·spring boot·后端·sms·qcloudsms
wespaul1 小时前
VeapAI 自然语言操作实战|第 04 篇:系统数据加工——把系统自身的元数据吃成知识
java·大数据·运维·数据库·人工智能