Java中的可变参数是否可行?

时间:2018-04-06 22:29:03

标签: java arrays generics

是否可以在Java中创建一个方法或函数,可以使用List<T>,其中T也可以是List<V> ...依此类推,直到最后T为{{1}我们将Integer转换为List<Integer>

例如,List<Double>转换为List<Integer>List<Double>转换为List<List<Integer>>等。

1 个答案:

答案 0 :(得分:1)

可以是一个递归函数,用于检查T的{​​{1}}类型。一旦类型未从List<T>继承,递归就会停止。然后使用流。

<强>更新

再想一想,看起来好像是type erasure in Java,这是不可能的。

我最初的想法是使用如下代码。它不是完美的(讨厌的演员),但它在语法上是正确的,但看起来没有语法正确的方法来调用这些函数。

List