java-将原始int强制转换为数字
作者:互联网
假设我有以下几点:
int a = 2;
Number b = (Number) a;
System.out.println(b); // Prints 2
http://java.sun.com/docs/books/jls/first_edition/html/15.doc.html#238146说原始值不能转换为引用类型. Java是否知道从原始int创建一个Integer然后将其强制转换为超类? Java在后台如何精确地处理此问题?谢谢!
解决方法:
该过程称为autoboxing.简而言之,编译器发现需要包装器(Integer)而不是基元(int)并自动添加转换.实际上,您不必强制转换为Number.
标签:casting,primitive,java 来源: https://codeday.me/bug/20191210/2099885.html