小编nee*_*eex的帖子

Java:可以将通配符数组类型用作参数和返回类型吗?

例如,考虑一个函数,它接受String的ArrayList并将其拆分为String数组,并返回这些新数组的ArrayList:

public static ArrayList<String[]> splitListIntoArrays(ArrayList<String> list, int divisor) {
    ArrayList<String> listSplit = new ArrayList<>();
    ArrayList<String[]> listOfArrays = new ArrayList<>();
    for (int i = 0; i < list.size(); i++) {
        listSplit.add(list.get(i));
        if ((listSplit.size() + divisor) % divisor == 0 || i == (list.size() - 1)) {
        listOfArrays.add(listSplit.toArray(new String[listSplit.size()]));
        listSplit = new ArrayList<>();
        }
    }
    return listOfArrays;
    }
Run Code Online (Sandbox Code Playgroud)

现在,假设我想做同样的事情,但对于Long的ArrayList:

public static ArrayList<Long[]> splitListIntoArrays(ArrayList<Long> list, int divisor) {
    ArrayList<Long> listSplit = new ArrayList<>();
    ArrayList<Long[]> listOfArrays = new ArrayList<>();
    for (int i = 0; …
Run Code Online (Sandbox Code Playgroud)

java generics polymorphism

3
推荐指数
1
解决办法
445
查看次数

标签 统计

generics ×1

java ×1

polymorphism ×1