Почему бы нам не закрыть `System.out` Stream после его использования?

Я просто хочу знать, мы обычно закрываем потоки в конце, но почему бы нам не закрыть System.out PrintStream с System.out.close()?

3 ответа

Решение

Если вы закроете его, вы больше не сможете писать на консоль, поэтому давайте оставим эту задачу виртуальной машине, когда процесс завершится. Вы должны закрывать только те потоки, которые у вас есть или которые вы создали вручную. System.out находится вне вашего контроля, так что оставьте это на усмотрение создателя.

Потому что мы не открыли его, виртуальная машина открыла, и его работа заключается в том, чтобы закрыть его, если не указано иное.

это похоже на пословицу C++, я не владею им, не delete Это.

Вы все еще можете очистить (), конечно.

Другие вопросы по тегам