首页 > 试题广场 >

以下代码使用Java的类型擦除和桥接方法,运行结果是什么?`

[单选题]
以下代码使用Java的类型擦除和桥接方法,运行结果是什么?
class Base<T> {
public void process(T item) {
System.out.println("Base: " + item);
}
}
class Sub extends Base<String> {
@Override
public void process(String item) {
System.out.println("Sub: " + item);
}
}
// 执行:
Base<String> obj = new Sub();
obj.process("hello");
  • Base: hello
  • Sub: hello
  • 编译错误,Sub的process方法签名与Base不匹配
  • 运行时抛出ClassCastException
方法重写会调用子类的方法

发表于 今天 09:45:38 回复(0)