如何使用整数对CIMValue进行类型转换?

时间:2012-12-12 06:10:07

标签: java authorize.net-cim

在我的代码中我需要将CIMValue与整数进行比较。在这里,我无法对其进行类型转换。

 CIMValue op ;
 if(op ! = 0 || 4096) // here i need to validate whether CIMValue is 0 or 4096

//错误:不兼容的操作数类型CIMValue和int

4 个答案:

答案 0 :(得分:1)

我认为你应该试试这个

        int iValue = (Integer)op.getValue();
        if(iValue ! = 0 || iValue ! = 4096) 

答案 1 :(得分:0)

如果CIMValue覆盖equals(...),请使用:

if(!op.equals(0) || !op.equals(4096))

或者也许:

int i = op.getValue() //????
if(i != 0 || i != 4096)

答案 2 :(得分:0)

我相信你指的是SBLIM,所以:

Object value = op.getValue();
if (value instanceof Number) {
    if (value.equals(0) || value.equals(4096)) {
        // do your stuff
    }
}

答案 3 :(得分:-1)

试试吧

int value = (Integer)op.getValue();

if(value  ! = 0 || value  != 4096){
}