将对象转换为Integer等于null

时间:2013-07-10 01:23:16

标签: java casting

我正在尝试将对象从对象转换为java中的整数。这些是我用以下方法得到的结果:

Object intObject = 50;
intObject: 50
intObject.toString(): 50
Integer.getInteger(intObject.toString()): null

我不知道为什么在将对象的字符串转换为整数时会得到null。

以下是我正在使用的代码:

    final Object temp = mCloudEntity.get(SaveAndLoadManager.TAG_TEST_INT);
    Log.i(TAG, "intObject: " + temp );  
    Log.i(TAG, "intObject.toString(): " + temp.toString()); 
    Log.i(TAG, "Integer.getInteger(intObject.toString()): " + Integer.getInteger(temp.toString()));

1 个答案:

答案 0 :(得分:2)

你应该使用

// Parses the string argument as a signed decimal integer
Integer.parseInt(intObject.toString()); 

而不是

// Determines the integer value of the system property with the specified name.
// (Hint: Not what you want)
Integer.getInteger(...)