En el curso no he visto que cierren el scanner al finalizar el metodo main, ¿es esto realmente necesario (scanner.close())? ¿o el garbage collector de java se encarga? ¿como es ese tema? desde ya muchas gracias
En el curso no he visto que cierren el scanner al finalizar el metodo main, ¿es esto realmente necesario (scanner.close())? ¿o el garbage collector de java se encarga? ¿como es ese tema? desde ya muchas gracias
¡Hola Andrés!
Entiendo tu duda sobre el uso de la clase Scanner en Java. Es una buena práctica cerrar el Scanner al finalizar su uso, ya que de esta forma liberas los recursos que está utilizando. Aunque el garbage collector de Java se encarga de liberar la memoria de los objetos que ya no se utilizan, no es recomendable depender únicamente de él para liberar recursos externos como los archivos o en este caso, el Scanner.
Por lo tanto, es recomendable cerrar el Scanner al finalizar su uso utilizando el método close()
. De esta forma te aseguras de liberar los recursos de manera explícita.
Espero que esta explicación te sea de ayuda. Si tienes alguna otra pregunta, no dudes en preguntar.
Espero haber ayudado y buenos estudios!