我有一个代码片段,我无法理解它的确切作用。
这段代码在JavaBean中。
private Object myNumb;
//then getter and setter for this
public int compareTo(myRptObj o){
if (myNumb instanceof String && o.myNumb instanceof Integer) {
return_value = 1;
} else if (myNumb instanceof Integer && o.myNumb instanceof String) {
return_value = -1;
} else if (myNumb instanceof String && o.myNumb instanceof String) {
return_value = ((String) myNumb).compareTo((String)o.myNumb);
} else if (myNumb instanceof Integer && o.myNumb instanceof Integer) {
return_value = ((Integer) myNumb).compareTo((Integer)o.myNumb);
}
}
我想了解
compareTo
以及如何比较String和Integer?myNumb
的类型可以为Integer
或String
。 最佳答案
该代码段确保任何Integer
的比较结果都小于任何String
。Integer
-Integer
和String
-String
比较按照您期望的方式进行。