开发者

JDK23中instanceof的使用小结

目录
  • 前言
  • instanceof使用
  • 总结

前言

JDK23以前版本,instanceof关键字是不支持拓展基本类型,允许在所有模式上下文中使用原始类型,包括 longfloatdoubleboolean等,但目前是预览属性

instanceof使用

JDK23以前是这么使用的,要使用引用类型

public class Instanceof1Demo {


    public static void main(String[] args) {
        Object data = 1;
        if (data instanceof Integer) {
            System.out.println(data);
        } else {
            System.out.println(2);
        }
    }
}

输出结果为

JDK23中instanceof的使用小结

使用JDK23中的instanceof要先开启预览属性

public class Instanceof1Demo {


    public static voidphp main(String[] args) {
        Object data = 1;
        if (data instanceof int str) {
            System.out.pri编程客栈ntln(str);
        } else {
            System.out.println(2);
        }
    }
}

输出结果为

JDK23中instanceof的使用小结

总结

JDK23中,JEP 455 的预览特性中,instanceof 全面支持所有原始类型,包括 byte, http://www.devze.com;shortcharintlongfloatdoubleboolean,但是属于预览属性,没js有转正,使不使用就看个人选择

到此这篇关于JDK23中instanceof的使用小结的文章就介绍到这了,更多相关JDK23 instanceof内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下http://www.devze.com面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜