在我的代码中我需要将CIMValue与整数进行比较。在这里,我无法对其进行类型转换。
CIMValue op ;
if(op ! = 0 || 4096) // here i need to validate whether CIMValue is 0 or 4096
//错误:不兼容的操作数类型CIMValue和int
答案 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){
}