複数のリソースを持つ try ステートメントで、自動的に複数の try-with-resource ステートメントに分割できるものを報告します。

この変換は、リファクタリングを続けて行うときに便利な場合があります (ネストした try ステートメントを別のメソッドに抽出する場合など)。

例:


  try (FileInputStream in = new FileInputStream("in.txt");
     FileOutputStream out = new FileOutputStream("out.txt")) {
     /*読み込みと書き込み*/
  }

クイックフィックス適用後:


  try (FileInputStream in = new FileInputStream("in.txt")) {
    try (FileOutputStream out = new FileOutputStream("out.txt")) {
      /*読み込みと書き込み*/
    }
  }