Java - 一种采用vararg并返回arraylist的方法?

Doe*_*Joe 7 java generics arraylist

我对仿制药并不完全熟悉,因此还没有找到解决方案.我有这三种方法:

public static List<ObjectA> objectAAsList(ObjectA ... items) {
    return new ArrayList<>(Arrays.asList(items));
}

public static List<ObjectB> objectBAsList(ObjectB ... items) {
    return new ArrayList<>(Arrays.asList(items));
}

public static List<ObjectC> objectCAsList(ObjectC ... items) {
    return new ArrayList<>(Arrays.asList(items));
}
Run Code Online (Sandbox Code Playgroud)

如何创建一个单独的方法来获取T(或其他东西)的变量并创建它的ArrayList?

And*_*ner 10

只需用类型变量替换您的类型:

public static <T> List<T> genericAsList(T ... items) {
    return new ArrayList<>(Arrays.asList(items));
}
Run Code Online (Sandbox Code Playgroud)

请注意,您可以Arrays.asList从类型的角度来看待声明的方式,因为它在很大程度上是相同的.