2012-12-03 2 views

답변

10

OutputStream은 파생 된 추상 클래스입니다. 필요한 경우 서브 클래스는 구현을 제공합니다.. 그렇지 않으면 기본 동작은 아무것도하지 않는 것입니다.

ObjectOutputStream.flush()에 대한 코드를 참조하십시오.

+1

Resonable. 그러나 여전히 이상한 내용의 문서화. –

2

OutputStream은 추상 클래스입니다. 파생 인스턴스는 플러시가 필요한 경우 재정의해야합니다. 예 : BufferedOutputStream.
버퍼가없는 스트림은 flush()을 무시할 필요가 없습니다.

+0

필요가 없습니다. –

+0

을 선택할 수 없습니다. 모든 추상 분류는 선택하거나 구현할 수 있습니다. – AlexWien

+1

하지만 위에서 말했듯이 파생 인스턴스는 *해야합니다. 그것은 내가 동의하지 않는 조금입니다! –

0

텍스트의 첫 번째 부분은 일반 계약 flush을 설명합니다. OutputStream을 확장하는 클래스는이 계약을 준수해야합니다.

OutputStream은 추상 클래스이지만 기본 구현은 flush입니다. 설명했듯이 구현은 아무 것도하지 않습니다.

관련 문제