Java8新特性——接口的默认方法(扩展方法)

今天是高考的日子,是大四师兄师姐答辩毕业的日子。一代又来,一代又去。好久没写博客,借此特殊日子整理一下前不久学java8新特性时写的代码,留下痕迹。(本博客的代码根据 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新特性教程 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值