Java泛型方法如何返回新的泛型数组?

时间:2019-01-21 11:54:50

标签: java arrays generics

我知道,由于Java实现泛型类型的方式,不可能在泛型方法中实例化新的泛型数组。 最重要的是,java中的所有常规集合在运行时都是“对象”类型。

泛型的一大用途是具有处理作为通用函数实现的各种类型的数组的功能,而不是使用多态性,这减少了冗余。

例如,我想要这样的代码:

    public static <V> V[] operateOnArray(V[] sourceArr) {
        V[] returnArr = new V[sourceArr.length];
        for (int i = 0; i < sourceArr.length ; i++) {
            returnArr[i] = utils.process(member);
        }
        return returnArr;
    }

但是在此代码中,V []无法直接实例化... 是否仍然可以使函数返回新的通用数组,或者是否有足够完善的解决方法?

0 个答案:

没有答案