一尘不染

为什么需要在接口中指定参数名称?

java

创建接口方法时,我们不能像在 java中 那样做:

void interface_method(Integer,String, /* other parameter */);

相反,我注意到我们还需要给参数名称lile:

void interface_method(Integer i, String s);

同样,接口实现者不需要具有与接口方法中相同的参数名称。

我在这里发现了有关c#的类似问题。他们提到了 命名参数的一种情况,但是我没有在Java中找到任何其他相关原因。


阅读 326

收藏
2020-12-03

共1个答案

一尘不染

从技术角度来看,这是没有必要的。

我一直将其作为语法规范化和文档帮助。

这样有:

  1. 没有理由区分类和接口方法的语法,并且
  2. 可以使用(描述性!)参数名称生成默认的Javadoc文档。
2020-12-03