为什么这不是合法的方法签名?

时间:2017-03-02 02:27:38

标签: java methods signature

在我的练习考试中,提出了以下问题:

以下哪些是合法方法签名?

a)  public void int foo()

b)  private static int foo()

c)  double foo(a, b)

d)  String[] foo(String a, String b)

e)  String foo(int a, String[] b)

我认为选项A是非法的,因为你不能把“void”和“int”,对吗?

我认为选项B很好,我认为选项C也是合法的,但是答案键将C标记为非法方法签名。

我无法理解为什么选项D和E合法,但选项C不合法?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

double foo(a, b)

缺少参数类型。