Java8的接口

但是java8里面的函数式编程包function下面的接口,里面都有默认实现。


我还是觉得,还是分开比较好。接口和抽象类严格区分开。

很早之前我还提问:为什么接口的名称不可以从名字上来区分开呢:

比如在普通类名后面加个Intf。抽象类=普通类名+Abs。这样直观,层级分明。

至于为什么没有这么做呢?应该是为了兼容。但是我们自己的项目其实是可以这么做的。


刚才看了下为什么会出现呢?

这么做的原因是:由于Collection库需要为批处理操作添加新的方法,如forEach(),stream()等,但是不能修改现有的Collection接口——如果那样做的话所有的实现类都要进行修改,包括很多客户自制的实现类。所以只好使用这种妥协的办法。也就是为了兼容。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • 在一个方法内部定义的变量都存储在栈中,当这个函数运行结束后,其对应的栈就会被回收,此时,在其方法体中定义的变量将不...
    Y了个J阅读 9,895评论 1 14
  • Java 8自Java 5(发行于2004)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发...
    huoyl0410阅读 3,880评论 1 2
  • 上上个星期天,本来准备要去爷爷家,收拾妥当,爷爷打电话过来,问我在不在家,我说:“在的,我正好一会儿就要过去...
    任小敏阅读 3,767评论 0 0
  • 想一想你,然后云淡风轻!
    苏妮_5830阅读 1,409评论 0 0

友情链接更多精彩内容