Java 14引入了pattern Matching for instanceof (另一种预览语言功能) ,从而消除了在使用instanceof
时进行强制转换的需要。 例如,考虑以下代码:
if (obj instanceof String) {
String s = (String) obj;
System.out.println(s.length()); }
该代码现在可以重写为:
if (obj instanceof String s) {
System.out.println(s.length()); }
如上所示, instanceof
运算符现在使用“绑定变量”,并且不再需要强制转换为String
。 如果obj
是String
的实例,则将其强制转换为