gpt4 book ai didi

java - 在 Java 中扩展 T 和 SomeInterface

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

我想创建一个带有两个参数的类。一个应该简单地输入为 T。另一个应该输入为同时扩展 T 和 SomeInterface<T> 的内容。 .当我尝试使用

public class SomeClass<T, S extends SomeInterface<T> & T>

然后 Java 提示

“类型 T 不是接口(interface);它不能指定为有界参数”

如果相反,我尝试为 S 创建一个接口(interface)

public interface TandSomeInterface<T> extends SomeInterface<T>, T

然后 Java 提示

“不能将类型参数 T 引用为父类(super class)型”

有没有办法在 Java 中做到这一点?我想你可以用 C++ 来做...?

最佳答案

您不能创建扩展类型参数 T 的接口(interface),因为没有契约可以保证 T 是一个接口(interface)。当然,接口(interface)扩展类是不允许的。

关于java - 在 Java 中扩展 T 和 SomeInterface<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543551/

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