为什么Java接口方法参数需要声明ID?

时间:2012-12-31 13:28:43

标签: java interface named-parameters

问题总结了一下。

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

0 个答案:

没有答案