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

最佳答案

只需创建两个具有不同签名的方法。您可以将一个方法与另一个方法相对应,以免重复执行:

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

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

08-27 06:07