让我们说,我有以下几点:

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是没有必要的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top