我有一种情况,我有几个函数以不同的类型传递(float,int,double等)。目前我将这些类型装入Float,Integer,Double等,并将它们传递给一个带有Object参数的函数。类似于以下内容:
private void handleInt(int val) {
//do something
addValue(new Integer(val));
}
private void handleFloat(float val) {
//do something
addValue(new Float(val));
}
private void handleDouble(double val) {
//do something
addValue(new Double(val));
}
private void addValue(Object val) {
//Do something with object val
//.compareTo needs to be called here to compare previous value
}
我想将发送到addValue的val参数与我存储在数组中的前一个参数进行比较。但是,因为Object是所有不同盒装类型(Float,Integer等)的基类,我是否需要编写自己的类来扩展Object并实现可比较的类型?
在我的compareTo函数中,我将如何实现这一目标?