我看过这篇文章Java instantiate Short object in Java但并没有完全响应我正在寻找的内容。
有谁知道为什么第一行 (//1) 给出错误而第二行 (//2) 没有
Short s = new Short(4);//1
short s1 = 4;//2 Here I know why it works it gets
//implicitly narrow converted into a short.
如代码中所述,我理解为什么第二行可以正常工作,但是第一行呢?写作的意义在哪里Short s = new Short((short)4);
底线:为什么它不隐含地投射它?它是一个常数而不是一个变量。
提前致谢。