为了账号安全,请及时绑定邮箱和手机立即绑定

有什么方法可以在线声明一个数组?

有什么方法可以在线声明一个数组?

SMILET 2019-08-06 14:11:11
有什么方法可以在线声明一个数组?假设我有一个方法m(),它将一个字符串数组作为参数。有没有办法在拨打电话时能够在线声明这个数组?即代替:String[] strs = {"blah", "hey", "yo"};m(strs);我可以用一行替换它,并避免声明一个我永远不会使用的命名变量吗?
查看完整描述

3 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

m(new String[]{"blah", "hey", "yo"});


查看完整回答
反对 回复 2019-08-06
?
湖上湖

TA贡献2003条经验 获得超2个赞

守护进程是正确的。您也可以声明mvarargs

void m(String... strs) {

    // strs is seen as a normal String[] inside the method

}


m("blah", "hey", "yo"); // no [] or {} needed; each string is a separate arg here



查看完整回答
反对 回复 2019-08-06
?
侃侃无极

TA贡献2051条经验 获得超10个赞

您可以直接在现代Java中编写数组,而无需使用初始化程序。您的示例现在有效。通常最好为参数命名。

String[] array = {"blah", "hey", "yo"};

要么

int[] array = {1, 2, 3};

如果必须内联,则需要声明类型:

functionCall(new String[]{"blah", "hey", "yo"});

或使用varargs(变量参数)

void functionCall(String...stringArray) {
    // Becomes a String[] containing any number of items or empty}functionCall("blah", "hey", "yo");

但愿Java的开发人员将能够在隐式初始化未来


查看完整回答
反对 回复 2019-08-06
  • 3 回答
  • 0 关注
  • 405 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信