3

質問はそれを要約します。

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);
  }
}
4

0 に答える 0