ホームページ >Java >&#&チュートリアル >System.in に影響を与えずにスキャナーを安全に閉じる方法?
System.in を中断せずにスキャナーの終了を処理する方法
プログラミングでは、適切なコーディング慣行を維持することが不可欠です。これらのプラクティスの 1 つは、System.in にリンクされた Scanner オブジェクトなどのリソースを使用後に閉じることです。ただし、System.in がアクティブなままスキャナを閉じると、予期しない結果が生じる可能性があります。
このジレンマに直面している場合は、Scanner インスタンスを閉じても System.in が自動的に閉じられるわけではないことを理解することが重要です。スキャナは、System.in からユーザー入力を読み取る単純な I/O ストリーム アダプターです。解決策は次のとおりです:
System.in からの読み取りを続行する場合は、スキャナを閉じない が最も簡単で推奨される方法です。システム リソースを解放するにはスキャナを閉じる必要がありますが、System.in が開いたままであれば重要ではありません。
ベスト プラクティスとして、プログラムの先頭で単一のスキャナ インスタンスを作成します。そしてそれを全体的に使用します。そうすることで、非効率となる可能性がある複数のインスタンスを作成して繰り返し閉じることを回避できます。
以上がSystem.in に影響を与えずにスキャナーを安全に閉じる方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。