【发布时间】:2020-05-07 09:56:38
【问题描述】:
OpenJDK 更新到 14 后,instanceof 语法被扩展,所以现在我们可以使用模式:RelationalExpression instanceof Pattern。更多信息here。在 NetBeans 11.3 中,我注意到此方法附近的提示 instanceof <pattern> can be used here:
public String getTLSCipherSuite() {
if (socket instanceof SSLSocket) {
return ((SSLSocket) socket).getSession().getCipherSuite();
}
return null;
}
如果我将引用类型更改为模式,我会看到 NetBeans 错误:
public String getTLSCipherSuite() {
if (socket instanceof SSLSocket sslSocket) {//<--- ")" expected
return sslSocket.getSession().getCipherSuite();
}
return null;
}
也许是 NetBeans 的错误?
【问题讨论】:
标签: java instanceof