gpt4 book ai didi

java - 泛型类定义中的可变长度类型参数

转载 作者:行者123 更新时间:2023-12-04 18:00:37 26 4
gpt4 key购买 nike

是否可以在类定义中添加可变数量的泛型参数?

例如:

public class Test<E,T,U...>

以及在构建对象实例时要定义的通用参数的确切数量。

最佳答案

显然,您希望能够使 Test 以可变参数的形式获取多个不同类型的参数。

VarArgs 实际上是作为数组传递的,但您不能拥有包含不同类型对象的数组。

但是,我们能否取而代之的是采用单个参数,并且该参数类型包含需要使用的每个单独“参数”。

class TypedInstance<T>{
Class<T> type;
T instance;
}

或者

您要使用的每组参数的不同类别。然后将该类作为参数传递。

 class MultiTypedInstanceType1<T, R>{
public R doSomething(T t){ .... }
}

class MultiTypedInstanceType2<T, R, P>{
public R doSomething(T t, P p){ .... }
}

关于java - 泛型类定义中的可变长度类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35971501/

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