instanceof,主要用于判断一个对象是否是某个类的实例。例如,有时我们必须处理这样的数据集:Mapdata=newHashMap<>();data.put("key1","aaa");data.put("key2",111);这个Map中的Value值可能是不同的对象,所以定义为Object。这时候我们出来的时候需要先判断转换再处理。比如我们取出key1的值,然后截取一个字符串,就需要这样写:Objectvalue=data.get("key1");if(valueinstanceofString){Strings=(String)value;系统。out.println(s.substring(1));}首先判断获取的值是否为String,然后进行强制类型转换,再对字符串进行操作。这是传统的写法,经过Java16的增强,instanceof的判断和类型转换可以合二为一,所以改进后的写法可以如下:Objectvalue=data.get("key1");if(valueinstanceofStrings){System.out.println(s.substring(1));}是不是简单多了?如果您还没有使用过它,请尝试一下!Tips:该特性经历了2个Preview版本(JDK14中的JEP305,JDK15中的JEP375),最终定型为JDK16中的JEP394。如果你在学习过程中遇到困难?您可以加入我们超优质的技术交流群,参与交流讨论,更好的学习进步!还有,别走,跟我走!持续更新Java新特性专栏!欢迎来到我的公众号:程序员DD。第一时间了解行业前沿资讯,分享深度技术干货,获取优质学习资源