如果您确定该对象是
Integer:
int i = (Integer) object;
或者,从Java 7开始,您可以等效地编写:
int i = (int) object;
当心,它可以抛出一个
ClassCastException,如果你的对象是不是
Integer和
NullPointerException你要的对象是
null。
这样,您就假定对象是一个整数(包装的int),然后将其拆箱为一个int。
int是基元,因此不能将其存储为
Object,唯一的方法是将
int考虑/装箱为,
Integer然后存储为
Object。
如果您的对象是
String,则可以使用
Integer.valueOf()方法将其转换为简单的int:
int i = Integer.valueOf((String) object);
NumberFormatException如果您的对象不是真正的a
String,并且内容为整数,则可能抛出a 。
资源:
- Oracle.com-自动装箱
- Oracle.com-原始数据类型



