C#8.0接口默认实现特性
2024-09-06 05:46:21
文章:[译]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中的这些方法会保留。
最新文章
- React 性能优化总结
- 网络通信分享(二):外网ip和内网ip
- struts2进阶篇(5)
- BZOJ 3434 时空穿梭
- using inno setup uninstall default icon
- Innode引擎监控的开启的方法
- PHP set_exception_handler 设置异常处理函数
- OOCSS学习(一)
- jvm莫名退出问题解决
- 关于OI本地简易评测姬3.0发布的通知
- 用 Lua 实现一个微型虚拟机-基本篇
- intellij IDEA里各图标对应的文件类型
- Spring Data(一)概念和仓库的定义
- 神奇的Scala Macro之旅(三)- 实际应用
- 用java命令重新签名apk
- main主函数
- 【pygame游戏编程】第一篇-----创建一个窗口
- git忽略本地文件
- 配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)
- Python 单列
热门文章
- [LeetCode] 839. Similar String Groups 相似字符串组
- [LeetCode] 911. Online Election 在线选举
- [LeetCode] 16. 3Sum Closest 最近三数之和
- SpringCloud微服务实现生产者消费者以及ribbon负载均衡
- Linux中Too many open files 问题分析和解决
- python前后台tcp/udp通讯示例
- Kubernetes 学习(十)Kubernetes 容器持久化存储
- elasticsearch配置集群+elk报错总结
- ubutun16.04 安装编译glog日志库
- json工具类(三)——net包