关于接口定义位置的问题
来源:10-8 服务器消息调度逻辑规范化-3
磊磊要酷酷滴
2019-05-05
- 课程学习了一大半了,确实收获良多,谢谢老师;
- 在老师的代码中,我发现有大量的接口定义是直接定义在类中,而不是单独新建一个文件用来定义接口,不知道老师这样的处理是基于什么考虑?
写回答
1回答
-
看业务需求,如果某个接口跟某个类有紧密联系,那么建议放到类中;这样别人使用的时候就知道这个接口是属于这个类的。
举个最简单的例子,咱们按钮的点击回调就是一个接口;但是这个接口不是单独定义的文件,而是放在View中的,OnClickListener~
这样当我使用这个OnClickListener的时候我必须从View中来,那我就知道这个是属于View的点击回调了。
同理,Android中还有很多比如选择框回调之类的,你会发现都是类似的方式,这也是因为一般来说接口回调的方法中会携带宿主回来,比如OnClickListener的方法onClick就会携带View回来。这也决定了这需要相互捆绑。
当然对于公用的比如Runnable这样的接口,就不需要放到某个类中, 而是独立出来。
00
相似问题