将Object转换为原始int

ala*_*lan 0 java

如何将对象(不是String)(如TreeNode.item)转换为类似int的原语.

And*_*s_D 6

回复你的上一条评论:只需仔细检查,该对象实际上是Integer类型,然后使用自动装箱(我假设您的编译器级别为1.5+):

Object o = getTheValue();
int result = 0; // we have to initialize it here!
if (o instanceof Integer) {
  result = (Integer) o;
} else {
  throw new WTFThisShouldHaveBeenIntegerException();
}
Run Code Online (Sandbox Code Playgroud)