私のコードでは、CIMValue を整数と比較する必要があります。ここで私はそれを型キャストすることができません。
CIMValue op ;
if(op ! = 0 || 4096) // here i need to validate whether CIMValue is 0 or 4096
// エラー : 互換性のないオペランド型 CIMValue および int
私のコードでは、CIMValue を整数と比較する必要があります。ここで私はそれを型キャストすることができません。
CIMValue op ;
if(op ! = 0 || 4096) // here i need to validate whether CIMValue is 0 or 4096
// エラー : 互換性のないオペランド型 CIMValue および int
私はあなたがこれを試してみるべきだと思います
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){
}