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