接口的默认方法
来源:互联网 发布:snmpv3 trap java 编辑:程序博客网 时间:2024/06/05 16:34
接口的默认方法
Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:
复制代码 代码如下:
interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); }}
Formula接口在拥有calculate方法之外同时还定义了sqrt方法,实现了Formula接口的子类只需要实现一个calculate方法,默认方法sqrt将在子类上可以直接使用。
复制代码 代码如下:
Formula formula = new Formula() { @Override public double calculate(int a) { return sqrt(a * 100); }};formula.calculate(100); // 100.0formula.sqrt(16); // 4.0
和其他方法一样,默认方法也可以被继承。
除了上面看到的默认方法,Java8中还允许我们在接口中定义静态方法。这使得我们可以从接口中直接调用它相关的辅助方法,而不是从其它的辅助类中调用(如Collections)。
阅读全文
0 0
- 接口的默认方法
- Java8 接口的默认方法
- Java8接口的默认方法
- java8之接口的默认静态方法
- 浅谈JAVA8引入的接口默认方法
- Java8中接口的默认方法
- 类的默认属性与接口的默认方法
- java8接口默认方法
- Java8 接口默认方法
- 接口默认方法冲突
- Java8特性之接口的默认方法与静态方法
- java8新特性接口的默认方法和静态方法
- java8新特性接口的默认方法和静态方法
- JDK8新特性:接口的静态方法和默认方法
- JDK8新特性:接口的静态方法和默认方法
- Java8---2.函数接口的默认方法和静态方法
- 二、Java8的默认方法和静态接口方法
- JDK8新特性:接口的静态方法和默认方法
- Oracle ---体系结构
- cocospods出现“Generating Pods project Abort trap: 6”
- Vision_字符串_最小(大)表示法
- 深度学习
- 关于LINUX运行交叉编译工具链后编译时出现No such file or directory
- 接口的默认方法
- EasyPlayerPro(Windows)开发系列之快放慢放的实现
- C++事务型内存技术规范:表格及代码块(英文)
- 数据结构 c 习题
- ConcurrentHashMap 1.7概述
- R语言 实例操作2
- python批量替换文件名中的共同字符
- [GYM] Gym
- Oracle学习笔记