我无法隐式将 int 转换为 long 并将 long 转换为 Long。为什么不能将 int 隐式转换为 Long?为什么Java不能在示例的最后一行进行隐式转换?
int i = 10; //OK
long primitiveLong = i; //OK
Long boxedLong = primitiveLong; //OK
boxedLong = i; //Type mismatch: cannot convert from int to Long
Long
and Integer
是对象。装箱/拆箱仅适用于基元。
正在做Long boxedLong = i
就好像Long boxedLong = new Integer(10)
,那是不!
另外,请记住,之间没有继承关系Long
and Integer
如此均匀Integer i = new Long()
无效
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)