On Fri, 15 Nov 2024 11:12:06 GMT, Jaikiran Pai <j...@openjdk.org> wrote:

>> src/java.base/share/classes/java/util/zip/Inflater.java line 719:
>> 
>>> 717:      */
>>> 718:     @Override
>>> 719:     public void close() {
>> 
>> Ditto, should this be `final` to be clear about what should be overridden to 
>> perform cleanup.
>
> Done.

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.

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

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

Reply via email to