我对泛型不太满意,因此还没有找到解决方案。我有以下三种方法:Java - 使用可变参数并返回数组列表的方法?
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));
}
我怎样才能创建一个需要T(或东西)的可变参数的一个方法并为其创建一个ArrayList?
谢谢!为了帮助我理解,为什么我需要签名中的'List'之前的''? –
DoeMoeJoe
它声明一个类型变量作用域为该方法。 –
但是我在'List'中有'T'?为什么我之前需要它?为什么我不需要'列表'在我的原始方法签名? –
DoeMoeJoe