ホームページ >Java >&#&チュートリアル >Eclipse で「リソース リーク: \'in\' は決して閉じられません」という警告を解決するにはどうすればよいですか?
Eclipse は、ファイルやネットワーク接続などのリソースが、開かれた後に適切に閉じられていません。この警告はメモリ リークの可能性を示しているため、すぐに対処する必要があります。
提供されたコード スニペット内:
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 変数は、読み取りに使用される Scanner クラスのインスタンスです。ソースからの入力、この場合は標準入力 (System.in)。 Scanner クラスは、Scanner が保持するリソースを解放するために使用される close() メソッドを提供する Closeable インターフェイスを実装しています。
警告を解決するには、Scanner オブジェクトの使用を終了した後に、Scanner オブジェクトを明示的に閉じる必要があります。 。これは、readShapeData() メソッドの最後に次の行を追加することで実現できます:
in.close();
スキャナを閉じることで、ファイル ハンドルやネットワーク接続などの保持されているリソースが確実に解放されます。メモリリークと潜在的なリソース枯渇を防ぎます。
以上がEclipse で「リソース リーク: \'in\' は決して閉じられません」という警告を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。