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从类型的角度来看待声明的方式,因为它在很大程度上是相同的.