在可以将连续的多个 java.nio.file.Path 构造 java.nio.file.Paths.getjava.nio.file.Path.of 替换为单个 java.nio.file.Path 变量时报告。

示例:


if (Files.isRegularFile(Path.of(fileName))) {
  try(InputStream is = Files.newInputStream(Path.of(fileName))) {
    // 一些代码
  }
  catch (IOException e) {
    throw new UncheckedIOException(e);
  }
}

在应用快速修复后:


Path path = Path.of(fileName);
if (Files.isRegularFile(path)) {
  try(InputStream is = Files.newInputStream(path)) {
    // 一些代码
  }
  catch (IOException e) {
    throw new UncheckedIOException(e);
  }
}

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

2022.1 最新变化