Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java允许类型参数使用类型参数吗?_Java_Scala_Generics_Type Parameter_Traits - Fatal编程技术网

Java允许类型参数使用类型参数吗?

Java允许类型参数使用类型参数吗?,java,scala,generics,type-parameter,traits,Java,Scala,Generics,Type Parameter,Traits,在Scala中,您可以执行以下操作: trait A[T] trait B[C[_] <: A[_]] { def apply[T](entity: C[T]): T } trait A[T] trait B[C[\p>不,很遗憾,您不能这样做。Java没有更高级的类型。您想做什么?也许您正在寻找?我正在尝试从函数apply()返回类型TI的值猜测您应该探索java.util包。也许您可以编辑该问题,用文字解释Scala代码的功能;目前,该问题只能由两种语言的专家回答。 int

在Scala中,您可以执行以下操作:

trait A[T]

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

trait B[C[\p>不,很遗憾,您不能这样做。Java没有更高级的类型。

您想做什么?也许您正在寻找?我正在尝试从函数apply()返回类型TI的值猜测您应该探索java.util包。也许您可以编辑该问题,用文字解释Scala代码的功能;目前,该问题只能由两种语言的专家回答。
interface A<T>

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