gpt4 book ai didi

java - 具有相同函数但返回类型不同的基类和接口(interface)的多重继承

转载 作者:行者123 更新时间:2023-12-01 19:04:15 25 4
gpt4 key购买 nike

我编写了一个类,它是 A 类的基类并实现 B 类的接口(interface)。

现在我的编译器给出了一种奇怪的错误,指出“A 类的 functiona 的返回类型与 B 类的 functiona 的返回类型不兼容。”

我的代码如下,

public class X extends A implements B
{
}

public class A
{
public Enumeration<String> test(){}
}

public interface B
{
public Enumeration<Object> test();
}

现在我无法理解为什么编译器会给出这样的错误,因为 String 已经是对象的类型,所以我理解的是,因此自动类型转换应该在运行时发生。我对吗?或者我的概念理解对我来说变得很奇怪?

最佳答案

如果你可以改变接口(interface)的定义,你就可以扩大它并得到你想要的。返回类型为 Enumeration<? extends Object>

关于java - 具有相同函数但返回类型不同的基类和接口(interface)的多重继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10798496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com