On Thu, 7 May 2026 06:45:36 GMT, Per Minborg <[email protected]> wrote:

> This PR proposes to add a new `default` method `List::removeAtIndex`.
> 
> There are two overloads of the method `List::remove`, and if the list is of 
> type `List<Integer>`, the overload resolution could pick a surprising variant.
> 
> Hence, it is better to add a separate method that removes an element based on 
> its index.
> 
> It is proposed that the `E remove(int index)` method is _not_ `@Deprecated`. 
> Instead, we add verbiage to promote the new method over the old one.
> 
> ---------
> - [X] I confirm that I make this contribution in accordance with the [OpenJDK 
> Interim AI Policy](https://openjdk.org/legal/ai).

Weirder than the ones I was thinking of, yes. :-) 
I don't think it makes sense for an interface method to be final, since a class 
is always allowed to inherit from its superclass *first* before default methods 
would even be considered.

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

PR Comment: https://git.openjdk.org/jdk/pull/31064#issuecomment-4426194148

Reply via email to