int k=(int)10.0;
Integer j = (Integer ) 10.0;//compile time error
在第二行代码中我得到了不兼容的类型error.my问题是为什么不能在java中转换包装类?因为我能够在java中转换基元。
incompatible types: double cannot be converted to Integer
Integer j = (Integer ) 10.0;
答案 0 :(得分:1)
不,你不能将原语转换为错误的包装类,而是使用int k = Double.valueOf(10.0).intValue()
或int k=(int)10.0; Integer i = k;