スキャナ リソース リーク: Eclipse 警告への対処
Eclipse は、入力時にリソース リーク警告 (「'in' は決して閉じられません」) を発行します。ストリームはインスタンス化されますが、その後閉じられないため、リソースの枯渇とプログラムの発生につながる可能性があります。
提供されたコードでは、ユーザー入力を取得するために Scanner オブジェクト「in」が作成されます。ただし、オブジェクトが明示的に閉じられることはないため、警告が表示されます。 Java では、適切なリソース管理を確保し、メモリ リークを回避するために、開いているリソースを明示的に閉じることをお勧めします。
この問題を解決するには、目的を果たした後に Scanner オブジェクトを閉じるステートメントを追加することが重要です。正しいコードは次のようになります。
public void readShapeData() { Scanner in = new Scanner(System.in); System.out.println("Enter the width of the Rectangle: "); width = in.nextDouble(); System.out.println("Enter the height of the Rectangle: "); height = in.nextDouble(); // Close the Scanner to prevent resource leaks in.close(); }
Scanner オブジェクトを明示的に閉じることにより、プログラムはメモリ バッファー、ファイル ハンドル、ネットワーク接続などの関連リソースを確実に解放し、効率的なリソース管理を保証します。潜在的なメモリの問題を防ぎます。
以上がEclipse スキャナーのリソース リーク警告を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。