Когда мы создаем методы интерфейса, мы не можем сделать что-то вроде в Java:Зачем нам нужно указывать имя параметра в интерфейсе?
void interface_method(Integer,String, /* other parameter */);
Вместо этого я заметил, что мы должны дать имена параметров LILE:
void interface_method(Integer i, String s);
Кроме того, процессы не нужно иметь такое же имя параметра, как в методе интерфейса.
Я нашел аналогичный вопрос о C# более here. Они упоминают один сценарий с именем параметр, но я не нашел в JavaScript никакой другой важной причины.
+1: действительно интересующий вопрос. C и C++ не имеют таких требований. Не знаю, почему делает Java. – Heisenbug
Здесь вы найдете много предложений относительно возможных причин, но это все догадки. Вы спрашиваете не в том месте. Вам нужно спросить Джима Гослинга. – EJP