Sto cercando di ridimensionare una parte della mia applicazione di uso frequente e di grandi dimensioni in metodi separati per semplificare la manutenzione.Chiudere lo scanner senza chiudere System.in
Alcuni di questi metodi chiede all'utente per l'input e fa validazione dell'input, quindi ho usato uno scanner e System.in Ma quando chiudo il mio scanner ho anche vicino System.in
Quindi la mia domanda è , posso solo impedire che System.in venga chiuso proteggendolo con CloseShieldInputStream o dovrei semplicemente passare uno Scanner ai metodi?
Si prega di inviare un certo codice ... – nkukhar
non si ha realmente bisogno per chiudere lo scanner? Suggerirei di lasciare che il garbage collector lo gestisca - non c'è modo di chiuderlo senza chiudere l'oggetto sottostante. – ddmps
Il mio metodo dichiara uno scanner, legge e restituisce nextLine(), chiude lo scanner e mi dà un mal di testa nella prossima esecuzione. Se non lo chiudo, Eclipse mi assilla per una potenziale perdita di risorse, sarebbe sicuro ignorarlo? – deepy