Question 181
Given:
1. public class Test {
2. public <T extends Comparable> T findLarger(T x, T y) {
3. if(x.compareTo(y) > 0) {
4. return x;
5. } else {
6. return y;
7. }
8. }
9. }
and:
22. Test t = new Test();
23. // insert code here
Which two will compile without errors when inserted at line 23?
(Choose two.)
A. Object x = t.findLarger(123, “456”);
B. int x = t.findLarger(123, new Double(456));
C. int x = t.findLarger(123, new Integer(456));
D. int x = (int) t.findLarger(new Double(123), new Double(456));答案是:AC偶感觉不对啊~(虽然偶的感觉经常是错的- -)A中,int和String也可以比的?
而且在D中,两个Double为什么不可比?- -
Given:
1. public class Test {
2. public <T extends Comparable> T findLarger(T x, T y) {
3. if(x.compareTo(y) > 0) {
4. return x;
5. } else {
6. return y;
7. }
8. }
9. }
and:
22. Test t = new Test();
23. // insert code here
Which two will compile without errors when inserted at line 23?
(Choose two.)
A. Object x = t.findLarger(123, “456”);
B. int x = t.findLarger(123, new Double(456));
C. int x = t.findLarger(123, new Integer(456));
D. int x = (int) t.findLarger(new Double(123), new Double(456));答案是:AC偶感觉不对啊~(虽然偶的感觉经常是错的- -)A中,int和String也可以比的?
而且在D中,两个Double为什么不可比?- -
解决方案 »
- java中的面向对象-类和对象-类的构造方法
- ant脚本运行jar包
- 发个问题,不难,但是代码有一点点长。请进来看看。
- 如何将之前的JDK删除
- 调到了另一个项目小组,语言从C#变成了JAVA,咨询一下意见
- 将数组内容写入文件并读出
- 大侠们,请帮忙,要不跳河的心都有呀!是关于如何返回JTabel中的指定行!
- 如果数据库的索引存储结构是应用JAVA数据结构,会怎样呢?
- 执行出错:Runtime.getRuntime().exec("copy c:\\3001.txt c:\\3002.txt");高分请教了!
- 怎样让 IE6 自动识别文字的编码?
- com.enterprisedt.net.ftp.FTPClient中restart
- Class.forName抛java.lang.ClassNotFoundException异常
int x = t.findLarger(123, new Double(456));
也是返回类型不确定。
Object x = t.findLarger(123, “456”);
编译器分析可以把123转为Integer,“456”为String,返回类型可以规约到Object,所以编译器检查不出什么问题,可以正确编译。
不过运行时会出问题。