关于接口的深刻理解
来源:互联网 发布:留学生落户北京 知乎 编辑:程序博客网 时间:2024/05/16 12:50
看到个接口的例子突然顿悟了接口的作用!于是自己写试试加深下理解:
就由以上两个代码展开。
1.为什么要实现接口?(implements Comparable<SortT>)
就此例来说,排序吗,如数列,1,5,3,2,3。无非就是1先和5比,大的话不动,等于的话也不动,小的话后移动一位,然后比下一个。进一步,不是数字如a,d,e,c,d同样是a先和d比,有三个结果对应三个动作,不动、不动、后移。然后比下一个。于是这里就有一个问了a和d不是数字怎么比大小?自己写方法判断啊,这正是实现接口重写方法的原因。总之就是所有的排序除了如何比较那里不同其他不分都一样,于是便把那个不一样的东西做成接口,让程序员自己实现。但其他的东西可以预先写好(如我不用管你是怎么比较的,比较后的三个结果1、-1、0对应3种排序动作我可以先写出来)。
Collections.sort(list);
2.List<SortT> list = new ArrayList<SortT>()中List<T>是个接口诶?
创建借口new它的实现,这是一种多态,调用放法时,Collections.sort(list)里的list可以是ArrayList也可以是其他的***List,可JAVA是强类型语言,传参是一定要指名类型,于是就用所实现的接口来概括这一系类的类型。多太的另一种方式是用父类来概括它的子类。
1 0
- 关于接口的深刻理解
- 对接口的深刻理解
- 关于WM_ERASEBKGND和WM_PAINT的深刻理解
- 关于WM_ERASEBKGND和WM_PAINT的深刻理解
- 关于WM_ERASEBKGND和WM_PAINT的深刻理解
- 关于WM_ERASEBKGND和WM_PAINT的深刻理解
- 深刻、贴切的理解接口的好处,想忘都忘不了
- 深刻、贴切的理解接口的好处,想忘都忘不了
- 深刻理解 抽象类与接口之间的区别
- 五行代码的疑惑(关于指针的深刻理解...)
- 句柄的深刻理解
- Layout_weight的深刻理解
- 关于接口的理解。
- 关于《接口》的理解
- 关于“接口”的理解
- 关于接口的理解
- 关于接口的理解
- 关于layout-weight,这个理解的很深刻啊
- Bootstrap一些例子使用,持续更新...
- windows server 2008 R2 挂载新磁盘空间
- 用VideoView实现视频的无缝连续播放
- iOS UI设计 - 设计步骤
- chmod g+s 、chmod o+t 、chmod u+s
- 关于接口的深刻理解
- 问题:为什么OVERLAPPED结构中的event必须得是手动的event
- 列表多选框的选择
- android 轻松搞定标题随scrollview滑动变色
- JS之数据类型相关
- Android C++向java传递不定长且不同类型的参数
- 快速上手Spring--7. ref的用法
- 强烈推荐转载-Android 性能测试
- Avro序列化操作(2):序列化和反序列化