RFR: 8225763: Inflater and Deflater should implement AutoCloseable [v4]

Alan Bateman alanb at openjdk.org
Wed Nov 27 07:21:39 UTC 2024


On Wed, 27 Nov 2024 06:26:17 GMT, Jaikiran Pai <jpai at openjdk.org> wrote:

>> Inflater/Deflater date from JDK 1.1 so I think there is some risk to adding a final no-arg close method. I understand that a corpus analysis has been done, and the intention of making it final is for subclasses to know which method to override, but it doesn't take from the possibility that it might break subclasses developed years ago. If it goes ahead as reviewed, then we'll to do some outreach and be prepared to back out this change in the event  that breakage is reported before GA.
>
> Hello Alan, 
> 
>> If it goes ahead as reviewed, then we'll to do some outreach and be prepared to back out this change in the event that breakage is reported before GA.
> 
> I agree that if the `final close()` causes issues, then backing this change out and reconsidering a non-final `close()` would be the right thing to do. Once/if this gets integrated into 24, I will work with the outreach team to have this change noted in their EA mails.

Adding a final close method is both source and binary incompatible so I don't think the CSR can be approved without more justification. So I think the issues of introducing a non-final close should be examined again.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/19675#discussion_r1860057566


More information about the core-libs-dev mailing list