题
让我们说,我有以下几点:
int a = 2;
Number b = (Number) a;
System.out.println(b); // Prints 2
HTTP://java.sun .COM /文档/书籍/ JLS / first_edition / HTML / 15.doc.html#238146 说,一个原始值可能不会被转换为引用类型。难道Java的知道从原始INT创建一个整数,然后转换为超?究竟是怎样的Java处理这一幕后?谢谢!
解决方案
的过程被称为自动装箱 。总之,编译器看到的一个包装(Integer
)而不是原语(int
)需要,并自动将转换。而实际上你投以Number
是没有必要的。
不隶属于 StackOverflow