gpt4 book ai didi

java - 为什么在这种情况下不会发生自动装箱?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:03 26 4
gpt4 key购买 nike

我想知道为什么在以下情况下不会发生自动装箱:

int [] array = new int[]{1,3,6,2,-1,6};// if it had been Integer instead of int, would have worked.
List<Integer> liston = Arrays.asList(array);

它没有自动自动装箱有什么特别的原因吗?

提前致谢。

最佳答案

您可以在自动装箱上阅读 here :

Autoboxing is the automatic conversion that the Java compiler makes between the primitive types and their corresponding object wrapper classes. For example, converting an int to an Integer, a double to a Double, and so on. If the conversion goes the other way, this is called unboxing.

正如您在最后看到的那样,自动装箱的类型有:boolean、byte、char、float、int、long 和 short。 数组不自动装箱

编译器会这样做对您来说似乎很合乎逻辑,但这种行为非常复杂,需要非常复杂的编译器。

关于java - 为什么在这种情况下不会发生自动装箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682271/

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