第四十五篇:JAVA8 新特性:默认方法
来源:互联网 发布:中国软件行业市场规模 编辑:程序博客网 时间:2024/05/17 09:35
在JAVA8的新特性里面有一个接口的默认方法,可以编写方法的默认实现方式,而不需实现类重写,刚看到这个特性的时候第一反应就是:啥米,接口可以编写方法,颠覆了以往的认知啊。
下面就来说道说道为何会引入这样的新特性,在JAVA8中引入了lambda表达式,可以进行函数式编程,为了适应lambda,JAVA8在Iterable接口中增加了forEach方法用于遍历元素,这样就导致实现类中也要实现该方法,显然是不可能的,无法做到兼容,所以JAVA8中就引入了默认方法的特性,允许接口中存在默认实现的方法而不需要实现类重写该方法,保证与之前的版本兼容。
接下来通过一个例子来看一下如何使用:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
运行结果:
- 1
- 2
- 1
- 2
通过示例,我们很容易就可以知道,默认方法就是在方法前面加上default
关键字,并为方法添加方法体,而在实现类中我们仅需要实现普通的方法就可以了。
阅读全文
0 0
- 第四十五篇:JAVA8 新特性:默认方法
- JAVA8 新特性:默认方法
- Java8新特性 - 默认接口方法
- java8新特性(七):默认方法
- Java8新特性 - 默认接口方法
- Java8新特性之默认方法
- java8新特性接口的默认方法和静态方法
- java8新特性接口的默认方法和静态方法
- Java8新特性 接口默认方法,接口静态方法
- java8新特性之接口默认方法&静态方法
- java8新特性 (λ、stream 与 默认接口方法)
- JAVA8新特性(接口的默认方法)
- JAVA8新特性(访问接口的默认方法)
- Java8新特性第2章(接口默认方法)
- 2.接口默认方法教学-java8新特性
- java8新特性 (λ、stream 与 默认接口方法)
- Java8新特性--方法引用
- Java8新特性——接口的默认方法(扩展方法)
- JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
- WebView加载Javascript
- 连接LilyPad之Linux平台的驱动
- 分布式一致性算法--Paxos
- lucene一---基本原理和结构
- 第四十五篇:JAVA8 新特性:默认方法
- 苹果图标和启动图片标准-----中文版
- SVN clean失败,出现locked
- Python之socket(套接字)
- oracle使用order by排序后,点击下一页数据无变化解决办法
- Apache配置文件
- 我的CSDN开通啦!
- java web验证码功能实现
- url-pattern匹配规则