ホームページ >Java >&#&チュートリアル >Java でスキャナーを使用するときにリソース リークを防ぐにはどうすればよいですか?
リソース リーク: スキャナ入力を閉じています
Eclipse は、Scanner オブジェクトが提供されたコードで開かれた「in」は閉じられないままになります。これにより、リソース リークが発生し、システム リソースが不必要に消費される可能性があります。
問題のコード セグメントは、Scanner を使用して標準入力から入力を読み取ります。
Scanner in = new Scanner(System.in);
この問題を解決するには、Scanner オブジェクトが次のようにする必要があります。使用後は閉じて、占有しているシステム リソースを解放します。これは、close() メソッドを使用して行うことができます:
in.close();
リソースのクリーンアップを修正して変更したコードは次のとおりです:
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(); in.close(); // Close the Scanner to prevent resource leaks }
スキャナーを閉じることで、関連するシステムが確実にリソースが解放され、リソース リークや潜在的なシステム パフォーマンスの問題が防止されます。
以上がJava でスキャナーを使用するときにリソース リークを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。