インターフェイスメソッドを作成するとき、 Javaのようなことはできません:
void interface_method(Integer,String, /* other parameter */);
代わりに、パラメータ名にlileを付ける必要があることに気づきました。
void interface_method(Integer i, String s);
また、インターフェイスの実装者は、インターフェイスメソッドと同じパラメータ名を持つ必要はありません。
ここでc#について同様の質問を見つけました。名前付きパラメーターの1つのシナリオについて言及していますが、特にJavaで他の関連する理由は見つかりません。