报告可以替换为模式变量的局部变量声明,模式变量通常更紧凑。

示例:


  if (obj instanceof String) {
    String str = (String) obj;
    System.out.println(str);
  }

可以替换为:


  if (obj instanceof String str) {
    System.out.println(str);
  }

仅当项目或模块的语言级别为 15 级(预览)或更高级别时,该检查才会进行报告。

2020.1 的新功能