gpt4 book ai didi

java - Java中参数类型旁边的3个点是什么意思?

转载 作者:行者123 更新时间:2023-12-01 18:39:16 31 4
gpt4 key购买 nike

以下方法中String后面的3个点是什么意思?

public void myMethod(String... strings) {
// method body
}

最佳答案

这意味着零个或多个 String 对象(或它们的单个数组)可以作为该方法的参数传递。

请参阅此处的“任意数量的参数”部分:http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html#varargs

在您的示例中,您可以将其称为以下任意一种:

myMethod(); // Likely useless, but possible
myMethod("one", "two", "three");
myMethod("solo");
myMethod(new String[]{"a", "b", "c"});

重要提示:以这种方式传递的参数始终是一个数组 - 即使只有一个。确保在方法主体中以这种方式对待它。

重要说明 2: 获取 ... 的参数必须是方法签名中的最后一个。因此,myMethod(int i, String... strings) 可以,但是 myMethod(String... strings, int i) 不行。

感谢 Vash 在评论中的澄清。

关于java - Java中参数类型旁边的3个点是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59975111/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com