我有一个代码片段,我无法理解它的确切作用。
这段代码在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的类型可以为IntegerString

最佳答案

该代码段确保任何Integer的比较结果都小于任何String

Integer-IntegerString-String比较按照您期望的方式进行。

07-24 09:19