报告可能使用 Java 7 Automatic Resource Management (这样不容易出错)的 try-finally 语句。

可以通过快速修复将 try-finally 语句转换为 try-with-resources 语句。

示例:


  PrintStream printStream = new PrintStream(fileName);
  try {
    printStream.print(true);
  } finally {
    printStream.close();
  }

通过快速修复将原因传递给构造函数:

  try (PrintStream printStream = new PrintStream(fileName)) {
    printStream.print(true);
  }

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