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