Почему бы нам не закрыть `System.out` Stream после его использования?
Я просто хочу знать, мы обычно закрываем потоки в конце, но почему бы нам не закрыть System.out
PrintStream с System.out.close()
?
3 ответа
Решение
Если вы закроете его, вы больше не сможете писать на консоль, поэтому давайте оставим эту задачу виртуальной машине, когда процесс завершится. Вы должны закрывать только те потоки, которые у вас есть или которые вы создали вручную. System.out
находится вне вашего контроля, так что оставьте это на усмотрение создателя.
Потому что мы не открыли его, виртуальная машина открыла, и его работа заключается в том, чтобы закрыть его, если не указано иное.
это похоже на пословицу C++, я не владею им, не delete
Это.