gpt4 book ai didi

java - Java是否允许类型参数为类型参数?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:45:56 24 4
gpt4 key购买 nike

在 Scala 中你可以做这样的事情:

trait A[T]

trait B[C[_] <: A[_]] {
def apply[T](entity: C[T]): T
}

Java 类似物看起来像这样:

interface A<T>

interface B<C<?> extends A> {
<T> T apply(entity: C<T>): T
}

您可以将 B 与任何扩展 A 的类型一起使用,并将此子类型的类型参数用作该方法的输出类型。

但它不编译,你将如何在 Java 中编译?

最佳答案

不,很遗憾,您不能这样做。 Java 没有更高种类的类型。

关于java - Java是否允许类型参数为类型参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971003/

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