После обновления OpenJDK до 14 грамматика instanceof
была расширена, поэтому теперь мы можем использовать шаблоны: RelationalExpression instanceof Pattern
. Подробнее здесь . В 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?