上一篇当我写到用冒泡排序时 这能比较固定的 排序 比如比年龄大小,但是在实际开发中 会遇到不确定的因素 比如用户相比较薪水的问题,那怎末办呢?难道要再写一次吗 显然不用 只需要传递一个逻辑就可以了 那么这个逻辑怎末传呢?就用到的泛型的接口,当我们在创建类的时候 不需要把类给定义死了 比如user类 我们这样写 ArrayList<User>,那我们现在就可以换成泛型的 ArrayList<T> 这样就可以任意传参了!下面贴出代码 供参考!
import java.util.ArrayList;
public class Utils<T>{//这就是泛型的定义
public void sort(ArrayList<T> utils,BijiaoQi<T> bijiaoqi){
//排序比较大小
for(int i=0;i<utils.size()-1;i++){
for(int j=0;j<utils.size()-1-i;j++){
boolean bijiao = bijiaoqi.bijiao(utils.get(j),utils.get(j+1));//在这里就可以传参过来就行了 需要大家new一个接口出来。
if(bijiao){//下面进行交换
T tem = utils.get(j);
utils.set(j, utils.get(j+1));
utils.set(j+1, tem);
}
}
}
}
}