任何方式来声明一个数组
比方说,我有一个方法m(),它将一个字符串数组作为参数。 有没有办法在我打电话时在线声明这个数组? 即而不是:
String[] strs = {"blah", "hey", "yo"};
m(strs);
我可以用一行替换它,并避免声明一个我永远不会使用的命名变量吗?
m(new String[]{"blah", "hey", "yo"});
守护进程是正确的。 你也可以声明m
作为可变参数:
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
另一种方法可以做到这一点,如果你想把结果作为List inline,你可以这样做:
Arrays.asList(new String[] { "String1", "string2" });
链接地址: http://www.djcxy.com/p/28339.html