Java Object类实现可比

时间:2017-05-09 17:08:47

标签: java comparable

我有一种情况,我有几个函数以不同的类型传递(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函数中,我将如何实现这一目标?

0 个答案:

没有答案