gpt4 book ai didi

用于多个参数的 Java varargs

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

使用 Java varargs 作为可选参数是否被认为是一个很好的编程习惯?

甚至更多:如果我有一个接口(interface),并且某些实现需要附加参数,而有些则不需要,是否可以在方法签名中为可选参数使用可变参数?

在 Java 中,可以使用以下成语:

public static void x(String ... strings)

它得到一个字符串数组,可能是空的。你可以用
x() (empty array), x("1","2","3") etc

最佳答案

当您不知道 api 的用户希望传递的“特定类型”的参数数量时,通常使用可变参数。我认为这没有任何问题,因为用户可以决定传递任意数量的参数或根本不传递任何参数。例如

public class NewClass {

public void print(String... a) {
System.out.println(a);
}

public static void main(String[] args) {
new NewClass().print();
}
}

不要伤害。因为您知道可变参数中的类型。

关于用于多个参数的 Java varargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10285672/

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