имеет-ли смысл закрывать вручную ридер ".close()" в каждом из методов,или автоматического обнуления ссылки при выходе из методов будет достаточно?
Сергей
13 уровень
нужно закрывать вручную каждый ридер методом ".close()"?
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
KIRAРазработчик в prosv.ruExpert
18 декабря 2020, 13:36
stackoverflow
Немного другая ситуация рассматривается, но в целом подойдет
0
Сергей
18 декабря 2020, 14:08
Спасибо. Посыл понял.
0
hidden #2322530
18 декабря 2020, 13:27
смотря какой код у тебя.
0
Сергей
18 декабря 2020, 14:06
метод выглядит так
public static String readString() throws Exception {
//напишите тут ваш код
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String stringLine = bufferedReader.readLine();
bufferedReader.close();
return stringLine;
}
Альтернатива
__________________________________
public static String readString() throws Exception {
//напишите тут ваш код
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
return bufferedReader.readLine();
}
0
hidden #2322530
18 декабря 2020, 14:08
попробуй первый вариант запустить больше 1 раза и посмотреть результат)
0
Wladyslaw Java Developer Master
18 декабря 2020, 14:19
System.in открывал не ты, а виртуальная машина, соответственно, не твоя ответственность его закрывать
0
Сергей
18 декабря 2020, 14:31
спасибо. я мозг сломал разбираться в реализации методов Scanner и BufferedReader.
0