gpt4 book ai didi

java - Varargs 在 Java 中究竟如何工作?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:19 26 4
gpt4 key购买 nike

我现在正在学习 java 中的 Varargs。我写了这个方法:

 public static void vrati(Object... arguments){
for(Object i : arguments)

System.out.println(i);
}

然后我调用了方法:

 main.vrati(8,2,"String");

所以我的问题是:可变参数是否将原始类型转换为对象?因为我在这个方法调用中混合了 int 和 String 并且可以像访问一个对象一样访问它们。

最佳答案

So my question does varargs cast primitive types to object?

它转换为数组的类型。如果你有

a(int... ints)

它们将是int

如果你有

b(double... doubles)

即使你写 b (1, 2.0f, 10L),它们也会是双倍的

如果你有一个

c(Object... obj)

它将自动装箱基元。这不是 var-args 的特性,而是如何根据需要自动装箱类型。

关于java - Varargs 在 Java 中究竟如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39144636/

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