栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA-instanceof

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA-instanceof

关键字: instanceof

instanceof是一个位运算符(二目运算符)

用法:

boolean result = obj instanceof class

其中 obj是一个对象,class 代表一个类或者一个接口,返回boolean类型。返回true: 表示obj这个对象是class这个对象的直接子类或间接子类

注意点:
- obj 不能为基本数据类型,会抛出 ClassCastException 异常
- obj 为null 的时候永远返回false
- obj 为引用类型的时候才会判断

底层设计逻辑:
先判断 obj是否为null,为null返回false,然后强转obj为class对象不抛出异常即返回true否则为false

伪代码:

if (obj == null){
    return false;
} else {
    try {
        T temp = (T)obj;
        return true;
    } catch (ClassCastException e){
        return false;
    }
}

实现逻辑:
  • 看这个大佬的吧 简直牛逼吼吼

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/490377.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号