博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java8的调试和默认方法
阅读量:5310 次
发布时间:2019-06-14

本文共 445 字,大约阅读时间需要 1 分钟。

1 默认方法Java 8引入了一个新功能,叫默认方法,通过默认方法你可以指定接口方法的默认实现。

 函数式接口只包含一个抽象方法,默认方法是种非抽象方法 。

如果一个类使用相同的函数签名从多个地方(比如另一个类或接口)继承了方法,通过三条规则可以进行判断。

(1) 类中的方法优先级最高。类或父类中声明的方法的优先级高于任何声明为默认方法的优先级。

(2) 如果无法依据第一条进行判断,那么子接口的优先级更高:函数签名相同时,优先选择拥有最具体实现的默认方法的接口,即如果B继承了A,那么B就比A更加具体。

(3) 最后,如果还是无法判断,继承了多个接口的类必须通过显式覆盖和调用期望的方法, 显式地选择使用哪一个默认方法的实现。

3 改善代码的可读性
a 重构代码,用Lambda表达式取代匿名类
用方法引用重构Lambda表达式
c 用Stream API重构命令式的数据处理

 

转载于:https://www.cnblogs.com/zecdllg/p/10420101.html

你可能感兴趣的文章
Linux进程间的通信
查看>>
android评分条RatingBar自定义设置
查看>>
创建broker配置
查看>>
XSS 和 CSRF
查看>>
UGUI组件(7)布局型组件
查看>>
docker快速构建oracle数据库
查看>>
MySQL中的事务
查看>>
Python 爬虫从入门到进阶之路(九)
查看>>
二分搜索 POJ 3273 Monthly Expense
查看>>
常用css样式
查看>>
mybatis 调用存储过程
查看>>
HDU 1003 Max Sum
查看>>
《梦断代码》随笔第0篇
查看>>
iOS项目的完整重命名方法图文教程
查看>>
软件测试面试题(简答)
查看>>
函数基础
查看>>
关于epoll的示例
查看>>
利用SQL注入漏洞拖库
查看>>
keep-alive优化网页性能
查看>>
java类型转换
查看>>