我正在构建ListUtil列表合并实现。这个想法是两个给一个方法提供两个任意的列表,并让它返回一个类型为初始列表类型中最接近的公共超类的列表。在Java中甚至可能吗?
以下应该可以解决问题:
private static <T> List<T> getSuper(List<? extends T> one, List<? extends T> two) {
List<T> ts = new ArrayList<>(one);
ts.addAll(two);
return ts;
}
使用例如通过:
List<Integer> one = new ArrayList<>();
List<Double> two = new ArrayList<>();
List<Number> aSuper = getSuper(one, two);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句