質問はそれを要約します。
C ++では、型だけのパラメーターリストを使用してインターフェイスメソッドを宣言できますが、Javaでは、変数名を型に関連付ける必要があります。これにより読みやすさが向上することは理解していますが、これがオプションであるとよいでしょう。パラメータ名は実装名と一致する必要はありませんが、なぜインターフェイスでわざわざ名前を付ける必要があるのでしょうか。
public interface Foo() {
setName(String, String) // Why can't this be enough?
}
public class FooImpl implements Foo {
private String name = "";
@override
setName(String fname, String lname) {
this.name = String.format("%s %s", fname, lname);
}
}