Java用一个方法同时实现对ArrayList和LinkedList相同操作

Java实现对ArrayList和LinkedList相同操作,可以写两个代码高度相似的重名方法,一个带有ArrayList的参数和返回值,方法体内带有ArrayList的声明,另一个带有LinkedList的参数和返回值,方法体内带有LinkedList的声明。有没有办法使用一个方法分别接受两个类型的参数,返回两个类型?

一个方法是ArrayList和LinkedList的父类都是List,所以入参定义为List,出参也定义为List在调用处强转即可,这种方法虽然能实现,但是并不是太好。
更好的方法是使用泛型,限制泛型的边界入参和出参均为List的子类,这样入参是ArrayList出参也是ArrayList,入参是LinkedList出参也是LinkedList。

    static <T extends List>  T test(T param) {
        /* 逻辑*/
        return result; // 返回一个和入参类型一致的结果 
    }

对参数类型和返回类型再次封装起来,其实有点没看懂你问的啥

比如
test(List<你的类型> list){
XXXX
}
这样的方法.用两种集合的父类接口(List)作为参数