Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么自动装箱不';我不工作(5)?_Java_Casting_Wrapper_Autoboxing - Fatal编程技术网

Java 为什么自动装箱不';我不工作(5)?

Java 为什么自动装箱不';我不工作(5)?,java,casting,wrapper,autoboxing,Java,Casting,Wrapper,Autoboxing,自动装箱如何/为什么适用于下面的第一个示例,而不适用于第二个示例?这背后的原因/逻辑是什么 Short i = 5; // works Short i = new Short(5) // doesn't work Short i = new Short( (short) 5) // works again, but uses explicit cast 如上所述,Short中没有以int为参数的构造函数。5是一个整数 自动装箱与此无关。要让它工作,需要的是自动变窄

自动装箱如何/为什么适用于下面的第一个示例,而不适用于第二个示例?这背后的原因/逻辑是什么

Short i = 5; // works
Short i = new Short(5) // doesn't work

Short i = new Short( (short) 5) // works again, but uses explicit cast
如上所述,
Short
中没有以int为参数的构造函数。5是一个整数

自动装箱与此无关。要让它工作,需要的是自动变窄