gpt4 book ai didi

java - 如何使用另一个泛型类创建一个泛型类?

转载 作者:行者123 更新时间:2023-11-29 06:11:25 26 4
gpt4 key购买 nike

我不太擅长泛型或删除类型,但我有以下类:

AbstractEventBuffer<BufferedEvent<T>>

BufferedEvent<T>

我有我正在使用的这些类的具体实现,但是采用 BufferedEventAbstractEventBuffer 不允许我使用 T我怎么拥有它。

我试图让这些非常通用,以尽量减少以后的代码复制。

为什么我不能创建我的 AbstractEventBuffer 类......

public abstract class AbstractEventBuffer<BufferedEvent<T>>

最佳答案

也许你会考虑这样的声明(我想就是这样):

public abstract class AbstractEventBuffer<E extends BufferedEvent<?>>

或:

public abstract class AbstractEventBuffer<T, E extends BufferedEvent<T>>

public abstract class AbstractEventBuffer<E extends BufferedEvent<? extends Object>>

或类似的:

public abstract class AbstractEventBuffer<BufferedEvent> {

?

关于java - 如何使用另一个泛型类创建一个泛型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6699783/

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