我实际上想创建一个通用方法来查找给定元素中的最大元素。我也在扩展类似。现在的问题是,我有时将元素作为数组发送,有时作为 ArrayList 发送。所以我需要创建一个可以接受它们并返回最大值的通用方法。主要问题是,在函数原型(prototype)中,如果我提到方括号,那么它并不代表 ArrayList,反之亦然
最佳答案
只需创建两个具有不同签名的方法即可。您可以推迟一种方法而不是另一种方法,这样就不会重复实现:
public <T> T getMax(T[] array)
{
return getMax(Arrays.asList(array));
}
public <T> T getMax(List<T> list)
{
// actually get the max
}
关于ArrayList 和 Array 的 Java 通用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49304393/