RFR: 8251942: PrintStream specification is not clear which flush method is automatically invoked
Brian Burkhalter
bpb at openjdk.java.net
Wed Mar 17 17:01:49 UTC 2021
On Thu, 11 Mar 2021 20:54:12 GMT, Brian Burkhalter <bpb at openjdk.org> wrote:
>>> Yes, I noticed that as well. I didn?t think it was worth complicating things for the purpose of this issue to address it.
>>
>> I guess what I was trying to ask is whether we should actually specify that `print` and `append` call `flush` - as this seems to be a side effect of some optimization.
>> Maybe we should say that the implementation ensures that flush is called when writing a byte array or when a newline character or byte ({@code '\n'}) is written - but might call it in additional unspecified circumstances?
>
> I think you are correct. In the second commit I scaled back the change to the class level specification. I left out any mention of "unspecified circumstances."
Is there any further comment on this request? Thanks.
-------------
PR: https://git.openjdk.java.net/jdk/pull/2926
More information about the core-libs-dev
mailing list