dal OutputStream.flush()
documenti.Il metodo flush di OutputStream non fa nulla?
Perché si affermano qui nel documento che il metodo filo di OutputStream
non fa nulla dopo aver spiegato che in realtà fa qualcosa? Molto confuso.
dal OutputStream.flush()
documenti.Il metodo flush di OutputStream non fa nulla?
Perché si affermano qui nel documento che il metodo filo di OutputStream
non fa nulla dopo aver spiegato che in realtà fa qualcosa? Molto confuso.
OutputStream
è una classe astratta da cui derivare. Le sottoclassi forniranno la propria implementazione se necessario. Altrimenti il comportamento predefinito è di non fare nulla.
ad es. vedere il codice per ObjectOutputStream.flush()
OutputStream
è una classe astratta. L'istanza derivante deve ignorare quella, se ha bisogno di un colore. Ad esempio lo BufferedOutputStream
.
Gli stream senza buffer non devono essere sovrascritti flush()
.
Non è necessario. Può scegliere di non fare –
Come tutti gli astratti possono scegliere, implementare o meno. – AlexWien
Ma come hai detto sopra, l'istanza derivante * deve *. Questo è il poco che non sono d'accordo! –
La prima parte del testo descrive il contratto generale di flush
. Le classi che si estendono a OutputStream
devono rispettare questo contratto.
OutputStream
è una classe astratta, ma è fornita un'implementazione predefinita di flush
. Come descritto, l'implementazione non fa nulla.
Resonable. Ma ancora una strana formulazione nella documentazione. –