其实就是一个实现这个接口,对其中的方法进行重写,最基本的还是类型转换以后比较的。我这里转成double,你也可以转成其他类型的!
interface compareForNumber {
public double compareTwoNumber(Object obj_1, Object obj_2);
}
public class Test1 implements compareForNumber {
public double compareTwoNumber(Object obj_1, Object obj_2) {
double value_1;
double value_2;
try {
value_1 =Double.parseDouble(obj_1.toString());
value_2 = Double.parseDouble(obj_2.toString());
if (value_1 > value_2) {
return value_1;
} else if (value_1 < value_2) {
return value_2;
} else if (value_1 == value_2) {
return 0;
}
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
public static void main(String[] args) {
System.out.println(new Test1().compareTwoNumber("3.3", 2));// 传入两个数字比较大小
}
} |