gpt4 book ai didi

java - 如何使用可变参数将任意数量的相同类型参数传递给方法?

转载 作者:行者123 更新时间:2023-12-04 16:24:27 24 4
gpt4 key购买 nike

这些参数由类型后面的三个点指定。但我不知道方法中的 ... 是什么意思

public static void printNumberOfArguments(int... numbers) {
System.out.println(numbers.length);
}

以及在文档中

public static void method(long.. vararg) { /* do something */ }

这是错误的,我不知道为什么?

最佳答案

可以使用名为 varargs(可变长度参数)的特殊语法将任意数量的相同类型的参数传递给方法。这些参数由类型后面的三个点指定。在方法体中,可以将此参数作为指定类型的常规数组处理。

您的方法采用整数可变参数,并使用数组的长度属性在标准输出中输出参数的数量。

... 是这里用来指定可变参数的特殊语法。

我正在尝试为您提供两种类型或在 java 中的方法中传递可变参数:

错误示例:

public static void method(double... varargs, int a) { /* do something */ }

该方法的正确版本是:

public static void method(int a, double... varargs) { /* do something */ }

关于java - 如何使用可变参数将任意数量的相同类型参数传递给方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68072149/

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