Heim >Java >javaLernprogramm >Kann sich das Schließen eines mit System.in verknüpften Java-Scanners auf nachfolgende Eingaben auswirken?
Können wir einen mit System.in verknüpften Scanner schließen, ohne System.in zu beeinträchtigen?
In Java wird ein mit System verknüpfter Scanner erstellt. in ermöglicht Benutzereingaben über die Konsole. Es stellt sich jedoch die Frage: Ist es möglich, den Scanner zu schließen, ohne versehentlich System.in zu schließen, was möglicherweise weitere Eingaben behindern könnte?
Laut erfahrenen Programmierern besteht die einfachste Lösung darin, einfach auf das Schließen des Scanners zu verzichten wenn Sie nicht beabsichtigen, System.in zu schließen. Dies liegt daran, dass das Schließen des Scanners automatisch den zugrunde liegenden Stream schließen würde.
Im Allgemeinen wird empfohlen, eine einzelne Scanner-Instanz zu erstellen, die während der gesamten Ausführung des Programms bestehen bleibt. Wenn dieser Ansatz befolgt wird, wird das Problem des Schließens des Scanners bei gleichzeitiger Beibehaltung von System.in umgangen. Darüber hinaus gibt es in den meisten Fällen möglicherweise keinen zwingenden Grund, den Scanner zu schließen.
Das obige ist der detaillierte Inhalt vonKann sich das Schließen eines mit System.in verknüpften Java-Scanners auf nachfolgende Eingaben auswirken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!