多个泛型:最佳通用超类

Weckar E .:

我正在构建ListUtil列表合并实现。这个想法是两个给一个方法提供两个任意的列表,并让它返回一个类型为初始列表类型中最接近的公共超类的列表。在Java中甚至可能吗?

luk2302:

以下应该可以解决问题:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章