栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在java方法中将数组作为参数传递?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在java方法中将数组作为参数传递?

因为

{ myObject}
语法是特殊的语法糖,仅在初始化数组变量时才适用。这是因为任务本身缺少类型信息;但是在赋值的特殊情况下,类型是从变量中完全推断出来的。

在第一个示例中,编译器知道您要分配给它

a
(是
Object[]
),因此允许使用此语法。在后者中,您无需初始化变量(并且由于Java类型推断的弱点,它甚至也无法完全计算出参数分配的上下文)。因此,即使它可以明确确定这就是您要执行的操作(而不是例如声明一个块),它也不知道数组应该是什么类型。

呼唤

someMethod ( new Object[] { myObject } )

如果您想在不使用变量的情况下就地定义数组,将可以工作。


虽然上面的内容按要求回答了您的问题,但我注意到您正在调用的方法是
varargs,

而不是显式要求使用数组参数。因此,在这种情况下,您只需致电

someMethod(myObject);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/453487.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号