最新要闻
- 当前观点:Opera新版本集成ChatGPT:一键生成网页内容摘要
- 全球信息:车圈美女测2023新款比亚迪秦PLUS DM-i:1箱油跨8省1300km 油耗3.49L/100km
- 多家快递回应站点派件延迟问题:寄送时效要看站点运力恢复如何
- 格芯成都晶圆厂烂尾:紫光集团要接手?
- 豆瓣9.2分 《中国奇谭》今日正式收官!上美影厂还有三部新作
- 零跑创始人:增程式结构简单成本低 就是为纯电车加上“充电宝”
- 天天快看点丨减少牙菌斑 两面针牙膏4支仅需17.9元 加赠2支牙刷
- 【新视野】系统扭矩590N·m 零百加速6.5秒!长安UNI-V混动iDD开卖:14.49万起
- 《中国式家长》精神续作 《中国式相亲2》上架Steam
- 女子驾宝马车“刹车失灵” 罪魁祸首竟是“脚垫”
- 热文:1月MPV销量排名出炉 GL8、赛那、腾势D9混战 谁将胜出?
- 快报:1km收费2元多!日本高速公路收费政策再增50年 2115年才免费
- 上班注意了 北京明起恢复机动车尾号限行:尾号0、5别开车
- 全球即时看!沃尔沃:自家电动车供不应求 不会跟随特斯拉降价
- 【全球新要闻】苏联搞砸的火箭 马斯克干成了
- 全球微头条丨9岁209天!美国一袖珍鼠创吉尼斯纪录:人工饲养“最长寿老鼠”
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
环球快讯:读Java实战(第二版)笔记08_默认方法
【资料图】
1.兼容性
1.1.二进制级的兼容性
1.1.1.只要不重新编译该类,即使不实现新的方法,现有类的实现依旧可以运行
1.1.2.现有的二进制执行文件能无缝持续链接(包括验证、准备和解析)和运行
1.1.3.如果新添加的方法不被调用,接口已经实现的方法就可以继续运行,不会出现错误
1.2.源代码级的兼容性
1.2.1.引入变化之后,现有的程序依然能成功编译通过
1.3.函数行为的兼容性
1.3.1.变更发生之后,程序接受同样的输入能得到同样的结果
2.向接口添加方法是罪恶之源
2.1.二进制级的兼容性
2.2.不是源码级的兼容
2.2.1.因为遗留代码并没有实现新引入的方法,所以它们无法顺利通过编译
2.3.函数行为的兼容性
2.3.1.因为新添加的方法在程序中并未被调用,抑或该接口在实现中被覆盖了
3.接口声明方法的2种实现
3.1.静态方法
3.1.1.静态方法可以存在于接口内部
3.1.1.1.辅助类就没有了存在的必要
3.2.默认方法
3.2.1.指定接口方法的默认实现
3.2.1.1.让类可以自动地继承接口的一个默认实现
3.2.1.2.不显式地提供该方法的具体实现,就会自动继承默认的实现
3.2.2.default修饰符
4.为API创建不同的发布版本,同时维护老版本和新版本
4.1.增加了作为类库的设计者维护类库的复杂度
4.2.类库的用户不得不同时使用一套代码的两个版本
4.2.1.项目使用的类文件数量更多了
4.2.2.增大内存的消耗
4.2.3.延长程序的载入时间
4.3.费时费力的
5.默认方法
5.1.缺失的方法实现会作为接口的一部分由实现类继承(所以命名为默认实现),而无须由实现类提供
5.2.由default修饰符修饰,并像类中声明的其他方法一样包含方法体
5.3.函数式接口只包含一个抽象方法,默认方法是种非抽象方法
5.4.主要目标用户是类库的设计者
5.4.1.为接口的演进提供了一种平滑的方式
5.4.2.兼容的方式解决像Java API这样的类库的演进问题的
5.4.3.让类库的设计者放心地改进应用程序接口,无须担忧对遗留代码的影响
5.4.4.为方法的多继承提供了一种更灵活的机制
5.4.4.1.类可以从多个接口继承默认方法
5.4.4.2.帮助你更好地规划你的代码结构
5.5.使用模式
5.5.1.可选方法
5.5.1.1.类实现了接口,却刻意地将一些方法的实现留白
5.5.1.2.可以减少无效的模板代码
5.5.1.2.1.已经有一个默认的实现
5.5.1.2.2.不需要再声明一个空的方法
5.5.2.行为的多继承
5.5.2.1.构造Java语言中的多继承
5.5.2.2.Java的类只能继承单一的类
5.5.2.3.一个类可以实现多接口
5.5.2.3.1.类可以从多个接口中继承它们的行为(即实现的代码)
5.5.2.4.保持接口的精致性和正交性能帮助你在现有的代码基上最大程度地实现代码复用和行为组合
5.5.2.4.1.利用正交方法的精简接口
5.5.2.4.2.组合接口
5.5.2.4.3.通过精简的接口,你能获得最有效的组合,因为你可以只选择需要的实现
6.关于继承的错误观点
6.1.不应成为代码复用就试图倚靠的“万精油”
6.2.从一个拥有100个方法及字段的类进行继承就不是个好主意
6.2.1.使用代理有效地规避这种窘境
6.2.1.1.创建一个方法通过该类的成员变量直接调用该类的方法
6.2.2.声明为final的类不能被其他的类继承,避免发生这样的反模式,防止核心代码的功能被污染
7.解决冲突的规则
7.1.解决可能的二义性(模糊性)问题
7.1.1.菱形继承问题
7.1.1.1.一个类同时继承了具有相同函数签名的两个方法
7.2.类中的方法优先级最高
7.2.1.类或父类中声明的方法的优先级高于任何声明为默认方法的优先级
7.3.如果无法依据第一条进行判断,那么子接口的优先级更高
7.3.1.函数签名相同时,优先选择拥有最具体实现的默认方法的接口,即如果B继承了A,那么B就比A更加具体
7.4.如果还是无法判断,那么继承了多个接口的类必须通过显式覆盖和调用期望的方法,显式地选择使用哪一个默认方法的实现
7.4.1.引入了一种新的语法X.super.m(...),其中X是你希望调用的m方法所在的父接口
8.定义接口以及工具辅助类(companion class)是Java语言常用的一种模式
9.抽象类和抽象接口
9.1.一个类只能继承一个抽象类
9.2.一个类可以实现多个接口
9.3.一个抽象类可以通过实例变量(字段)保存一个通用状态
9.4.接口是不能有实例变量的
-
全球信息:车圈美女测2023新款比亚迪秦PLUS DM-i:1箱油跨8省1300km 油耗3.49L/100km
车圈美女测2023新款比亚迪秦PLUSDM-i:1箱油跨8省1300km油耗3 49L 100km
来源: -
动态:如何在Debian 11上安装Docker Swarm集群
DockerSwarm是一个用于管理Docker主机的工具。我们可以构建一个高可用性、高性能的Docker集群,其中应用...
来源: 环球快讯:读Java实战(第二版)笔记08_默认方法
当前观点:Opera新版本集成ChatGPT:一键生成网页内容摘要
全球信息:车圈美女测2023新款比亚迪秦PLUS DM-i:1箱油跨8省1300km 油耗3.49L/100km
动态:如何在Debian 11上安装Docker Swarm集群
fusion app登录注册示例
多家快递回应站点派件延迟问题:寄送时效要看站点运力恢复如何
格芯成都晶圆厂烂尾:紫光集团要接手?
豆瓣9.2分 《中国奇谭》今日正式收官!上美影厂还有三部新作
环球视点!学习笔记——尚好房:Apache Dubbo
零跑创始人:增程式结构简单成本低 就是为纯电车加上“充电宝”
天天快看点丨减少牙菌斑 两面针牙膏4支仅需17.9元 加赠2支牙刷
【新视野】系统扭矩590N·m 零百加速6.5秒!长安UNI-V混动iDD开卖:14.49万起
《中国式家长》精神续作 《中国式相亲2》上架Steam
女子驾宝马车“刹车失灵” 罪魁祸首竟是“脚垫”
热文:1月MPV销量排名出炉 GL8、赛那、腾势D9混战 谁将胜出?
快报:1km收费2元多!日本高速公路收费政策再增50年 2115年才免费
上班注意了 北京明起恢复机动车尾号限行:尾号0、5别开车
全球即时看!沃尔沃:自家电动车供不应求 不会跟随特斯拉降价
【全球新要闻】苏联搞砸的火箭 马斯克干成了
全球微头条丨9岁209天!美国一袖珍鼠创吉尼斯纪录:人工饲养“最长寿老鼠”
德系车传统技能?因排放作弊 奔驰或被30万车主索赔
世界关注:读Java实战(第二版)笔记07_用Optional取代null
新资讯:痞子衡嵌入式:我拿到了CSDN博客专家实体证书
全球观焦点:深入解读.NET MAUI音乐播放器项目(二):播放内核
女子戴金手镯做核磁共振:手腕被烫出一圈水泡
环球短讯!三亚旅游发现拔白发服务一小时50元 网友叹服:发量不允许
【全球聚看点】多地对体育中考项目作出调整:取消/选考中考男女生长跑 800米对健康不利
全球短讯!情人节多部爱情电影集中上映:跟邓超新电影强势对垒
每日热文:ChatGPT爆火!争议声也越来越大了
焦点速递!fusion app 常用小技巧
可怕又惊喜!87岁老人棺材内复生 亲属称席都吃了:目前一切正常
全球讯息:200M内存就能启动 Win11极限精简版升级:去除广告
【独家】19岁男孩患阿尔茨海默病 专家:这么做可以远离
全球微头条丨Pytorch环境安装
全球即时:PC销量下滑 AMD的Zen2处理器重新出山:配置没法看
《分布式技术原理与算法解析》学习笔记Day08
清华教授花20多万为村民3D打印住宅:直言房子一点不贵 方式会普及
观速讯丨雷军再次力荐小米13和Redmi K60!一小米之家上午开门就卖了7台
今亮点!土耳其专家称遇上地震是命遭主持人怒斥:网友热议说的没毛病
【天天报资讯】小伙入职1小时被HR告知招错人:补偿50元
全球热门:基于ModelViewSet写接口
当前热讯:日本大飞机失败!印度砸1000亿美元买空客波音500架飞机:为何不自研?
世界观点:杨元庆评兰奇:联想登顶全球PC市场的关键先生去世了
世界热议:女子小巷停车失误一口气撞了10辆:被救时还在踩油门
环球看热讯:女子路边买鹅蛋煮后蛋清是粉色 当事人懵了:不敢吃
全球实时:6档调节 MacBook都能用:诺西笔记本/平板铝合金支架19.9元
世界播报:加倍水润 杰士邦零感爆款避孕套大促:30只19.9元
当前简讯:索尼最强旗舰!Xperia 1 V渲染图首曝
焦点热文:中国女子土耳其地震中被埋:用纸吸雨水求生成功获救
环球热议:基于九个视图子类写五个接口
程序员画图软件推荐
JVM classpath的理解和设置总结
印度官员呼吁将情人节改成抱牛日:可增加幸福感
全球要闻:比尔·盖茨:ChatGPT像互联网发明一样重要、将会改变世界
【环球新视野】C++ 地球人口承载力
头条:5个python中编程的大坑
《流浪地球2》笨笨、门门设计稿公布 网友:别忘了MOSS
特斯拉股价2个月翻倍 马斯克有望夺回首富:只差400亿
天天速递!安卓14第一版正式发布 国产机泛滥的功能终于有了
世界观察:网易一面:select分页要调优100倍,说说你的思路?(内含Mysql的36军规)
买车送游戏机 丰田展示任天堂涂装版“大汉兰达”:内置大屏
最新资讯:好货不等人!森马官方清仓:春季高帮厚底板鞋79元大促(减190元)
每日快报!【踩坑日记】nginx server_name配置多域名的坑
日本独居长臂猿生娃动物园排查其情史:与“邻居”通过9毫米小孔交配
三句话惹生气?百度PLATO大火 网友:智能抬杠机器人
25%高增速:长城汽车2023年冲刺160万辆
星际飞船点火测试成功 马斯克预言:人类10年内登上火星
全球看点:对ChatGPT的几个提问,当码农小帮手可行
环球今日讯!状态模式
全球今热点:9.98万起真香 新款比亚迪秦PLUS DM-i上市 网友:不给合资留活路
LOJ 3395 集训队作业 Yet Another Permutation Problem 题解 (生成函数技巧)
重庆将为18万在校女学生免费接种HPV疫苗:全面预防宫颈癌
快资讯丨全球首创双枪充电!比亚迪赵长江:腾势D9纯电版20日左右交付
新消息丨做国内第一!深圳拼了:全市5G网速平均必500Mbps 上行下载更狠
全球球精选!你退了吗?网易已为超112万暴雪国服玩家退款
焦点快播:chatGPT接入个人微信(国内可用)
里程碑!ChatGPT参加美执业医师资格考试成绩合格 研究者:出了名的难
全球速看:雷军:小米汽车研发团队已超2300人 明年年一季度量产
最新快讯!真维斯官旗抄底:100%纯棉T恤4件99元包邮
2、如何验证是否存在CDN?
上天入海!我国最新研发飞行器“同济飞鱼”:可实现水陆两栖
ChatGPT或导致20种工作失业?远远不止 比尔盖茨:ChatGPT将改变世界
14不用管!小米小顽智能全自动猫砂盆预售:1399元
天天动态:Java8函数式编程读后总结与感想
新消息丨利用微PE制作官方最新纯净系统
【天天快播报】首富想干啥?马斯克公司遭调查:涉嫌非法运输危险病原体
全球热议:eSIM终于等来出头之日
5人将苹果翻新机当正品卖:赚到1.16亿!最终获刑
当前速递!80后、90后的“死去的回忆”:都完整保存在这里
当前热门:《原神》国外配音演员龌龊劣迹被锤:涉嫌骚扰未成年粉丝
环球百事通!【垃圾回收】v8引擎垃圾回收策略
世界快资讯:大爷大妈景区爬松树站树顶拍照 景区称出事不负责!网友被吓到
小白也能做应用(三)之fusion app远程更新及免登录
环球热文:kx00016-顺序表--用C语言实现:多种方法合并2个非递减顺序表
2月87款国产游戏获批版号:腾讯、网易新游来了
python之路68 drf从入门到成神 9 drf_jwt源码执行流程、自定义用户表签发和认证、simpleui的使用、权限控制(acl、rbac)
每日关注!导出域用户hash姿势总结
世界滚动:readelf命令读取elf文件的详细信息
再不用装一堆软件了!Windows 11可原生控制RGB信仰灯
天天热头条丨西安最倒霉面馆顾客暴涨员工数翻4倍 很多人慕名而来:感谢大家照顾