gpt4 book ai didi

java - 使用 Varargs 实现函数有哪些缺点?

转载 作者:太空宇宙 更新时间:2023-11-04 09:13:42 24 4
gpt4 key购买 nike

使用可变参数允许一个函数声明可以对相同类型的可变数量的输入参数进行操作。这可以与 for:each 结合使用循环以便使用所有输入参数执行某些操作。

浏览java.lang.Math看来max , min ,和hypot ,如果使用可变参数实现,将会更有用。相反,它们各自被定义为仅适用于 2 个输入参数。

使用可变参数实现有意义的函数示例是平均函数。

public static double average(double... numbers) {
double total = 0.0;

for (double d : numbers) {
total += d;
}

return total / numbers.length;
}

我的问题是,使用可变参数实现函数有什么缺点?为什么 JDK 中包含的大多数库在适用时不使用可变参数?

最佳答案

varargs 只是语法糖,用于将函数中提供的多个参数包装到数组中,然后将该数组传递到函数中。它有什么好处呢?它可能会节省一些编写手动换行代码的时间。有什么缺点?使用相同的 max 和 min 示例,这些方法是在 Java 1.0 添加可变参数之前添加的。一般来说,保持向后兼容性是一件好事

关于java - 使用 Varargs 实现函数有哪些缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59363305/

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