Java8新特性——接口的默认方法(扩展方法)
2014-06-07 21:13
337 查看
今天是高考的日子,是大四师兄师姐答辩毕业的日子。一代又来,一代又去。好久没写博客,借此特殊日子整理一下前不久学java8新特性时写的代码,留下痕迹。(本博客的代码根据 java8新特性教程 学习整理,加上个人的理解而成,关于某个新特性的介绍代码里的注释已经阐述清楚,故不再写文字介绍,直接看代码吧!)
本篇介绍java8的新特性之一:接口的默认方法(扩展方法)。
1. 先定义一个接口IFormula,该接口含有一个默认方法sqrt和一个未实现的方法calculate:
2. 测试接口的默认方法:
详情请见这篇博客: java8新特性教程
本篇介绍java8的新特性之一:接口的默认方法(扩展方法)。
1. 先定义一个接口IFormula,该接口含有一个默认方法sqrt和一个未实现的方法calculate:
/** 接口的默认方法 Java8允许开发者通过使用关键字 default 向接口中加入非抽象方法。 这一新的特性被称之为扩展方法。 */ public interface IFormula{ double calculate(int num); //扩展方法 default double sqrt(int a){ return Math.sqrt(a); } }
2. 测试接口的默认方法:
import org.junit.Test; /** * 测试接口的默认方法 */ public class DefaultMethod { @Test public void testIFormula(){ IFormula formula = new IFormula() { @Override public double calculate(int num) { return this.sqrt(num*100); } }; System.err.println(formula.calculate(100)); System.err.println(formula.sqrt(100)); } }
详情请见这篇博客: java8新特性教程
相关文章推荐
- Java8新特性 - 默认接口方法
- Java8新特性第2章(接口默认方法)
- 2.接口默认方法教学-java8新特性
- Java 8 接口里的默认方法特性
- 紧随时代的步伐--Java8特性之接口默认方法
- JAVA8新特性之:接口中默认方法和Lambda表达式
- java8新特性之函数式接口、lambda表达式、接口的默认方法、方法和构造函数的引用
- Java 8 接口里的默认方法特性研究
- Java8特性之接口的默认方法与静态方法
- Java8学习笔记 — 其它新特性【接口默认方法(静态方法)、重复注解、类型注解】
- JAVA8新特性(访问接口的默认方法)
- JAVA8新特性(接口的默认方法)
- Java8新特性第2章(接口默认方法)
- Java 8 接口里的默认方法特性研究
- Java 8th 新特性:默认接口方法
- 找回过去之java8旧特性的接口默认方法
- java8新特性 (λ、stream 与 默认接口方法)
- java8新特性接口的默认方法和静态方法
- java8新特性 (λ、stream 与 默认接口方法)
- 详解Java8特性之接口默认方法