日期:2014-05-20  浏览次数:20621 次

一般什么情况下使用Object作为形参接收其他类呢?
Object作为所有类的基类,可以接收转换任何子类,但是一般什么情况下才会用Object作形参??

希望高手们举几个例子,谢谢。。

------解决方案--------------------
Java code
public class Main {
// 给你个例子,仔细看看吧

    public static Object sum(Object obj1, Object obj2) {

        int inttmp1 = 0, inttmp2 = 0;
        double doubletmp1 = 0.0, doubletmp2 = 0.0;

        if (obj1 instanceof Integer)
            inttmp1 = (Integer) obj1;

        else if (obj1 instanceof Double)
            doubletmp1 = (Double) obj1;

        if (obj2 instanceof Integer)
            inttmp2 = (Integer) obj2;

        else if (obj2 instanceof Double)
            doubletmp2 = (Double) obj2;

        return doubletmp1 + doubletmp2 + inttmp1 + inttmp2;
    }

    public static void main(String[] args) {
        System.out.println(sum(1, 2));
        System.out.println(sum(1.0, 2.5));
        System.out.println(sum(1, 2.5));

    }
}