Когда мы создаем методы интерфейса, нельзя ли сделать что-то вроде java:
void interface_method(Integer,String, /* other parameter */);
Вместо этого я заметил, что нам также нужно дать имена параметрам lile:
void interface_method(Integer i, String s);
Также разработчику интерфейса не нужно иметь то же имя параметра, что и в интерфейсном методе.
Я нашел аналогичный вопрос о c# здесь. Они упоминают один сценарий с именованным параметром, но я не нахожу другой соответствующей причины конкретно в java.