連続する複数の java.nio.file.Path 構文 (java.nio.file.Paths.get または java.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 の新機能です