文字列形式として比較する必要がある2つの値を渡していますが、実際の型は異なります。タイプキャスト後のオブジェクト値の比較
私は与えられた値を型キャストしてオブジェクトを返す型キャスト関数を呼び出します。
public object typeCast(columnDataType,columnFormat,columnValue){
case "(IntegerType)":
return Integer.parseInt(filterValue);
case "(LongType)":
return Long.parseLong(filterValue);
}
ただし、「より大きい」または「より小さい」操作はできません。オブジェクト型に対して定義されていない
a1>a2
。
あなたは 'Object'を返します。何を期待していますか? 'Object'はどのようにして他のものよりも大きくなりますか? – SomeJavaGuy