A: t.findLarger(Integer,String) 方法返回Object类型
B: t.findLarger(Integer,String) 方法返回Object类型
C: t.findLarger(Integer,Integer) 方法返回Integer类型
D: t.findLarger(Double,Double) 方法返回Double类型B Object不能付给String,需要强转,D Double不能直接强转成int,需要先转成double再转int

解决方案 »

  1.   


    谢谢,但是有个小小疑问:
    A中,x是Integer类型的,"456"是String类型,
       Integer的compareTo()方法里面的参数不能为String类型的啊,怎么能编译通过呢?
      

  2.   

    尴尬把你误导了。
    A: t.findLarger(Integer,String) 方法返回Comparable类型
    B: t.findLarger(Integer,String) 方法返回Comparable类型A Comparable可以直接付给Object
    B Comparable不能付给String,需要强转A实际是这样的。
    Comparable c1 = new Integer(123);
    Comparable c2 = "456";
    c1.compareTo(c2);
    Object o = c1;