文章:[译]C#8.0中一个使接口更加灵活的新特性-默认接口实现

原文示例代码:

public interface IBook
{
void AddBook(string bookName, string autherName);
void removeBook(string bookName); void rateBook(int bookID)
{
//default logic here
Console.WriteLine("\nExecuted the Default implementation in the interface");
}
}

java8中也提供了接口默认实现;

参考:https://baijiahao.baidu.com/s?id=1609018150369824405&wfr=spider&for=pc

标题:Java8的接口默认方法

在Java8中,允许在接口中包含带有具体实现的方法,使用default修饰,这类方法就是默认方法。例如:

3. 接口中的默认方法和继承的父类方法冲突了,那么这个时候会选择父类中的方法,而不是接口中的默认方法。这个也叫做类优先原则,它可以保证与Java7的兼容性。也就是说,在接口中实现的一个默认方法,它不会对Java8之前写的代码产生影响。所以,我们也不能在接口中定义toString()和equals()这样的接口,因为根据类优先的原则,Object中的这些方法会保留。

最新文章

  1. React 性能优化总结
  2. 网络通信分享(二):外网ip和内网ip
  3. struts2进阶篇(5)
  4. BZOJ 3434 时空穿梭
  5. using inno setup uninstall default icon
  6. Innode引擎监控的开启的方法
  7. PHP set_exception_handler 设置异常处理函数
  8. OOCSS学习(一)
  9. jvm莫名退出问题解决
  10. 关于OI本地简易评测姬3.0发布的通知
  11. 用 Lua 实现一个微型虚拟机-基本篇
  12. intellij IDEA里各图标对应的文件类型
  13. Spring Data(一)概念和仓库的定义
  14. 神奇的Scala Macro之旅(三)- 实际应用
  15. 用java命令重新签名apk
  16. main主函数
  17. 【pygame游戏编程】第一篇-----创建一个窗口
  18. git忽略本地文件
  19. 配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)
  20. Python 单列

热门文章

  1. [LeetCode] 839. Similar String Groups 相似字符串组
  2. [LeetCode] 911. Online Election 在线选举
  3. [LeetCode] 16. 3Sum Closest 最近三数之和
  4. SpringCloud微服务实现生产者消费者以及ribbon负载均衡
  5. Linux中Too many open files 问题分析和解决
  6. python前后台tcp/udp通讯示例
  7. Kubernetes 学习(十)Kubernetes 容器持久化存储
  8. elasticsearch配置集群+elk报错总结
  9. ubutun16.04 安装编译glog日志库
  10. json工具类(三)——net包