ArrayList和Array的Java泛型问题

时间:2018-03-15 16:16:14

标签: java arrays generics arraylist

我实际上想要创建一个通用方法来查找给定元素中的最大元素。我也在扩展可比性。现在问题是我将有时发送元素作为数组,有时作为ArrayList。所以我需要制作一个可以接受它们并返回最大值的通用方法。主要问题是在函数原型中,如果我提到方括号,那么它不代表ArrayList,反之亦然

1 个答案:

答案 0 :(得分:1)

只需创建两个具有不同签名的方法。您可以从另一个方法推迟一个方法,这样就不会重复实现:

public <T> T getMax(T[] array)
{
    return getMax(Arrays.asList(array));
}

public <T> T getMax(List<T> list)
{
    // actually get the max
}