gpt4 book ai didi

java - Java 接口(interface)中返回类或子类类型的方法

转载 作者:行者123 更新时间:2023-12-02 04:20:16 26 4
gpt4 key购买 nike

我有一个界面:

public interface Displayable {
public Class <Screen> classToDisplay();
}

和一些类:

public class Screen {

}

public class ScreenSubclass extends Screen {

}

public class Cue implements Displayable {

@Override displayClass() {
return ScreenSubclass.class;
}

}

我收到 IDE 错误,告诉我它们是不兼容的类型。 'classToDisplay()' 需要什么返回值才能返回 Screen 的类或子类类型?

最佳答案

刚刚想通了。使用 ?通配符和“扩展”...

将“displayClass”的返回类型更改为:

public Class<? extends Screen> displayClass();

关于java - Java 接口(interface)中返回类或子类类型的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32857672/

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