【发布时间】:2020-09-03 10:08:51
【问题描述】:
int add(int[] scores){ ... }
-------------------------------
int result = add({1,2,3}); //wrong
int result = add(new int[] {1,2,3}); //correct
我知道我必须像这样编写代码,但是 为什么我们必须将'new int []'作为参数??
【问题讨论】:
-
你就做吧,语言是这样指定的。没有更深层的原因。
-
long[] l = {1, 2, 3};也是有效的,那么您的方法如何确定它没有通过long[]?您必须指定类型... -
仅供参考:如果您声明了使用可变参数的方法,则不需要。方法声明:
int add(int.. scores)。调用语法:add(1,2,3)。注意调用语法中缺少{ }。否则方法像以前一样工作,即scores是类型int[]。
标签: java