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为什么不可比?- -
解决方案 »
- 字符串处理中如何处理缩略词
- 帮忙看下一个Exception in thread "main" java.lang.NullPointerException错误,编译的时候没错
- 灰度图如何避免闪烁
- 关于两个java文件调用的问题
- 送分了!!谁有arguments包?
- 如何生成可执行文件如.exe
- java虚拟机中堆,栈以外程序段存放在哪里啊
- 在J++Builder7里如何去掉一个带路径的文件名的路径部分,返回不含路径部分的文件名?
- JAVA提高~
- 通用文本转换语言,大家来看看,也许有用
- 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,所以编译器检查不出什么问题,可以正确编译。
不过运行时会出问题。