gpt4 book ai didi

java - 实现定义为接口(interface)的泛型类

转载 作者:行者123 更新时间:2023-11-30 10:36:44 25 4
gpt4 key购买 nike

我正在尝试执行以下操作:

public abstract class BaseActivity<S extends BaseDrawer> extends AppCompatActivity implements S{
...
}

其中 BaseDrawer 定义为:

public interface BaseDrawer {
boolean showWait();
boolean hideWait();
}

但是在“implements S”处给我错误“Interface expected here”。如果 S 扩展了一个接口(interface),则意味着 S 也是一个接口(interface),因此不会出现此错误。我说得对吗?

最佳答案

你是不对的。
这个错误是有原因的。S 可能不是一个接口(interface),但可能是一个已经实现了接口(interface)的类。
此外,如果我们假设 S 是一个接口(interface),那么除了 BaseDrawer 中定义的方法之外,谁知道该接口(interface)中添加了哪些方法?谁知道 BaseActivity 的子类在非抽象后必须实现哪些方法?

关于java - 实现定义为接口(interface)的泛型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40460970/

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