ホームページ >Java >&#&チュートリアル >Java で System.in にリンクされたスキャナを閉じるべきですか?

Java で System.in にリンクされたスキャナを閉じるべきですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-19 00:08:11782ブラウズ

Should I Close a Scanner Linked to System.in in Java?

質問: System.in に影響を与えずに System.in にリンクされているスキャナを閉じる方法

コンテキスト:

Java プログラミングでは、標準入力ストリームから入力を読み取るために Scanner クラスがよく使用されます。 (システム.in)。適切なコーディングを実践するには、使用後にリソースを閉じる必要がありますが、スキャナを閉じると System.in も誤って閉じてしまう可能性があります。

解決策:

提供された解決策は、次のことを示唆しています。最も簡単なアプローチは、基礎となるストリーム (System.in) を保持したい場合はスキャナーを閉じないことです。 open.

説明:

通常、プログラム全体で使用される単一の Scanner インスタンスを作成することをお勧めします。この慣行に従うことで、プログラムの実行中はスキャナーが開いたままになるため、スキャナーを閉じる必要はありません。

追加の考慮事項:

この答えでは、次のことが強調されています。通常、このシナリオではスキャナを閉じる説得力のある理由はありません。開いたままにすると、中断することなく System.in を継続して使用できます。

以上がJava で System.in にリンクされたスキャナを閉じるべきですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。