我编写了一个类,它是 A 类的基类,并实现了 B 类的接口。
现在我的编译器给出了一种奇怪的错误,说“A 类的函数返回类型与 B 类函数的返回类型不兼容”。
我的代码如下,
public class X extends A implements B
{
}
public class A
{
public Enumeration<String> test(){}
}
public interface B
{
public Enumeration<Object> test();
}
现在我不明白为什么编译器会给出这样的错误,因为 String 已经是对象的一种类型,所以我的理解是自动类型转换应该因此在运行时发生。我对吗?或者我的概念理解对我来说很奇怪?