gpt4 book ai didi

java - 在依赖接口(interface)上强制执行参数类型?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:25 27 4
gpt4 key购买 nike

这些接口(interface)非常简单:

public interface Thawed<F>
{
F freeze();
}

public interface Frozen<T>
{
T thaw();
}

这行得通,没问题。

但是现在,我将如何要求 FThawed实现Frozen , 和 TFrozen实现Thawed

我能得到的最接近的是:

public interface Thawed<F extends Frozen<? extends Thawed<F>>>

public interface Frozen<T extends Thawed<? extends Frozen<T>>>

但这听起来很递归......(也适用于 Thawed<?>Frozen<?> )

最佳答案

我认为这应该可行:

public interface Thawed<F extends Frozen<?>> { ... }

public interface Frozen<T extends Thawed<?>> { ... }

我认为您不需要比这更深的东西,因为您需要做的就是指定 F是某种 Frozen (对于 T 也是如此)。

关于java - 在依赖接口(interface)上强制执行参数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14639579/

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