OutputStream.flush()
docs.OutputStream의 flush 메소드는 아무것도하지 않습니까?
왜 플러시 방법 OutputStream
이 실제로는 무엇인가를 설명한 후에을 수행하지 않는다고 의사가 진술 한 이유는 무엇입니까? 매우 혼란 스럽습니다.
OutputStream.flush()
docs.OutputStream의 flush 메소드는 아무것도하지 않습니까?
왜 플러시 방법 OutputStream
이 실제로는 무엇인가를 설명한 후에을 수행하지 않는다고 의사가 진술 한 이유는 무엇입니까? 매우 혼란 스럽습니다.
OutputStream
은 파생 된 추상 클래스입니다. 필요한 경우 서브 클래스는 구현을 제공합니다.. 그렇지 않으면 기본 동작은 아무것도하지 않는 것입니다.
ObjectOutputStream.flush()에 대한 코드를 참조하십시오.
OutputStream
은 추상 클래스입니다. 파생 인스턴스는 플러시가 필요한 경우 재정의해야합니다. 예 : BufferedOutputStream
.
버퍼가없는 스트림은 flush()
을 무시할 필요가 없습니다.
필요가 없습니다. –
을 선택할 수 없습니다. 모든 추상 분류는 선택하거나 구현할 수 있습니다. – AlexWien
하지만 위에서 말했듯이 파생 인스턴스는 *해야합니다. 그것은 내가 동의하지 않는 조금입니다! –
텍스트의 첫 번째 부분은 일반 계약 flush
을 설명합니다. OutputStream
을 확장하는 클래스는이 계약을 준수해야합니다.
OutputStream
은 추상 클래스이지만 기본 구현은 flush
입니다. 설명했듯이 구현은 아무 것도하지 않습니다.
Resonable. 그러나 여전히 이상한 내용의 문서화. –