![](/img/trans.png)
[英]Is it possible to use a primitive type (int) in as a generic type in Java?
[英]Primitive float to int conversion is possible but same is not possible for reference type, why?
这可能是简单的答案,但我想知道细节。
// Narrowing Conversion
float ff = Integer.MAX_VALUE;
int ii = (int)ff;
System.out.println("float: " + ff + " int: " + ii);
// Reference Conversion
Integer integer;
Float floatt = 100F;
integer = (Integer) floatt;
在上面的示例中,缩小转换正常工作,但是与参考转换相同的工作不正常。 详细说明非常可理解。
您可以将float
为int
,但是不能将包装对象转换为不同的类型。 您必须首先解开Float
包装器,然后才能将原始float
转换为int
。
Java将自动装箱/拆箱原语及其包装类型,Java也将自动扩展原语类型。 但它不会两者兼而有之。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.