Как распечатать CIMValue с целым числом?

В моем коде мне нужно сравнить CIMValue с целым числом. здесь я не могу его распечатать.

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

// ОШИБКА: несовместимые типы операндов CIMValue и int

4 ответа

Я думаю, вы должны попробовать это

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

Если CIMValue Переопределение equals(...), используйте:

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

Или, может быть:

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

Я полагаю, что вы имеете в виду SBLIM, поэтому:

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

Попытайся

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

if(value  ! = 0 || value  != 4096){
}
Другие вопросы по тегам