Próbuję ponownie uwzględnić dużą i często używaną część mojej aplikacji w osobnych metodach, aby ułatwić jej konserwację.Zamknij Skaner bez zamykania System.in
Niektóre z tych metod prosi użytkownika o wejściu i robi walidacji wejścia, więc użyłem skanera i System.in Ale kiedy zamknę Scanner ja również blisko System.in
Więc moje pytanie brzmi: , czy mogę tylko zapobiec zamknięciu System.in przez ekranowanie go za pomocą metody CloseShieldInputStream, czy też powinienem rozpocząć przekazywanie skanera do metod?
proszę pisać jakiś kod ... – nkukhar
Czy naprawdę trzeba, aby zamknąć skaner? Sugerowałbym, żeby zajął się tym garbage collector - nie można go zamknąć bez zamykania leżącego pod nim przedmiotu. – ddmps
Moja metoda deklaruje skaner, odczytuje i zwraca nextLine(), zamyka skaner i daje mi ból głowy przy następnym uruchomieniu. Jeśli go nie zamknę, Eclipse zaczepia mnie o potencjalny wyciek zasobów, czy można go zignorować? – deepy