-3

私のコードでは、CIMValue を整数と比較する必要があります。ここで私はそれを型キャストすることができません。

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

// エラー : 互換性のないオペランド型 CIMValue および int

4

4 に答える 4

1

私はあなたがこれを試してみるべきだと思います

        int iValue = (Integer)op.getValue();
        if(iValue ! = 0 || iValue ! = 4096) 
于 2012-12-12T06:16:15.153 に答える
0

CIMValueオーバーライドする場合equals(...)は、次を使用します。

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

または多分:

int i = op.getValue() //????
if(i != 0 || i != 4096)
于 2012-12-12T06:15:42.950 に答える
0

SBLIMについて言及していると思いますので、次のようにします。

Object value = op.getValue();
if (value instanceof Number) {
    if (value.equals(0) || value.equals(4096)) {
        // do your stuff
    }
}
于 2012-12-12T06:17:13.457 に答える
-1

それを試してみてください

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

if(value  ! = 0 || value  != 4096){
}
于 2012-12-12T06:13:36.803 に答える