【问题标题】:How come autoboxing doesn't work for Short(5)?为什么自动装箱对 Short(5) 不起作用?
【发布时间】:2014-02-01 12:47:37
【问题描述】:

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

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

Short i = new Short( (short) 5) // works again, but uses explicit cast

【问题讨论】:

    标签: java casting wrapper autoboxing


    【解决方案1】:

    正如the javadoc 所指出的,Short 中没有将 int 作为参数的构造函数。 5 是一个整数。

    自动装箱无关紧要。要使其工作,需要自动缩小范围。

    【讨论】:

      猜你喜欢
      • 2018-02-05
      • 1970-01-01
      • 2013-10-16
      • 2013-04-14
      • 2011-10-11
      • 2011-11-16
      • 2020-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多