1. ホーム
  2. java

「リソースリーク:'scanner'が閉じない」警告、Scannerステートメントでの解決法

2022-02-14 02:19:17

       この警告を見たことがある人は多いと思います。 動作に影響はないのですが、私のような強迫神経症の人間にとっては、見ると不快になるので、消したくなります。私と同じように考えている人はたくさんいるはずです 私と同じように考えている人はたくさんいると思いますよー。

<スパン        さて、早速ですが、ソリューションが届きましたよ。

<スパン


<スパン     もちろん、このスキャナーは新しいScannerオブジェクトです。これをあなた自身の新しいものに置き換える必要があります。例えば、Scanner in = new Scanner(System.in); とした場合、main 関数の末尾に

in.close()です。うまくいきませんか?


<スパン この警告が表示される理由を説明します。 

<スパン Youdaoで警告を翻訳したところ、"Resource leak: "Scanner" never closes"という結果になりました。 実際には、インプットストリームsystem.inを申請し、使い終わった後にそれをオフにしなかったために警告が表示されているのです。また、使い終わったら蛇口を閉めるのと同じことで、それはそれでいいのですが、資源の無駄遣いになってしまいます。

<スパン