关于接口定义位置的问题

来源:10-8 服务器消息调度逻辑规范化-3

磊磊要酷酷滴

2019-05-05

  • 课程学习了一大半了,确实收获良多,谢谢老师;
  • 在老师的代码中,我发现有大量的接口定义是直接定义在类中,而不是单独新建一个文件用来定义接口,不知道老师这样的处理是基于什么考虑?
写回答

1回答

Qiujuer

2019-05-06

看业务需求,如果某个接口跟某个类有紧密联系,那么建议放到类中;这样别人使用的时候就知道这个接口是属于这个类的。

举个最简单的例子,咱们按钮的点击回调就是一个接口;但是这个接口不是单独定义的文件,而是放在View中的,OnClickListener~

这样当我使用这个OnClickListener的时候我必须从View中来,那我就知道这个是属于View的点击回调了。


同理,Android中还有很多比如选择框回调之类的,你会发现都是类似的方式,这也是因为一般来说接口回调的方法中会携带宿主回来,比如OnClickListener的方法onClick就会携带View回来。这也决定了这需要相互捆绑。


当然对于公用的比如Runnable这样的接口,就不需要放到某个类中, 而是独立出来。

0
0

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2316 学习 · 476 问题

查看课程