Po prostu chcę wiedzieć, zazwyczaj zamykamy strumienie na końcu, ale dlaczego nie zamkniemy System.out
PrintStream z System.out.close()
?Dlaczego nie zamykamy strumienia `System.out` po jego użyciu?
20
A
Odpowiedz
23
Jeśli to zamkniesz, nie będziesz już mógł pisać na konsoli, więc zostawmy to zadanie VM, gdy proces się zakończy. Powinieneś zamykać tylko strumienie, które posiadasz lub które zostały utworzone ręcznie. System.out
jest poza twoją kontrolą, więc zostaw to twórcy, aby się nim zajął.
5
Oczywiście nadal można je przepłukać().
16
bo nie je otworzyć VM zrobił i to jest jego praca, aby je zamknąć, chyba że udokumentowane inaczej
jest podobny do C++ powiedzenie nie posiadam go, nie delete
go.
@henning 'free' then or in C++ adage –