[OpenJDK 2D-Dev] 8187898: PrintStream should override FilterOutputStream#write(byte[]) with a method that has no throws clause

Tagir Valeev amaembo at gmail.com
Sat Jul 13 19:00:43 UTC 2019


Hello!



> And whilst great you are fixing up this code, we are but a small fraction
> of the world's code
> that use java.io and I wonder if this is worth the compatibility risk ?
>

Why not introducing a separate writeBytes method like it was done for
ByteArrayOutputStream (JDK-8199713)?

With best regards,
Tagir Valeev


> -phil
>
>
>
> On 7/12/19 12:54 PM, Brian Burkhalter wrote:
> > Here is new webrev incorporating the two changes below.
> >
> > http://cr.openjdk.java.net/~bpb/8187898/webrev.01/
> >
> > Thanks,
> >
> > Brian
> >
> >> On Jul 12, 2019, at 12:01 PM, Brian Burkhalter <
> brian.burkhalter at oracle.com> wrote:
> >>
> >>> On Jul 12, 2019, at 11:17 AM, Roger Riggs <Roger.Riggs at oracle.com
> <mailto:Roger.Riggs at oracle.com>> wrote:
> >>>
> >>> Would it be appropriate to add @Override to the new method (and
> perhaps existing overridden methods).
> >> Yes, I think so.
> >>
> >>> Previously, calling FilterOutputStream.write(byte[]) would delegate to
> write(byte[], 0, length).
> >>> The proposed change duplicates the code and changes the ways that
> overridden classes might see the call.
> >>> What's the benefit of duplicating the code and calling out.write(buf)?
> >> Probably nothing. Probably better to call write(b,0,b.length) directly.
> >>
> >>> Not my call, but in PSPrinterJob.java (970-977) it might be cleaner to
> just delete the unused code and comment.
> >> I agree but I was waiting for a suggestion from a 2D reviewer.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/2d-dev/attachments/20190713/502cb2fc/attachment.html>


More information about the 2d-dev mailing list