Java8新特性接口的增强之default方法

来源:互联网 发布:如何淘宝买东西 编辑:程序博客网 时间:2024/06/06 00:54
package cn.mldn.demo;


//lambda表达式注解,表明这个接口只适用于函数式编程,即就是该接口中只能定义一个接口
@FunctionalInterface
interface MyMath1{
public int add(int x,int y);
}
public class TestFunction {


public static void main(String[] args) {
MyMath1 math1=(x,y)->
{
int sum=x+y;
return sum;
};
System.out.println("多行语句:"+math1.add(81, 82));
Messagea messagea=()->"接口的增强!";
System.out.println(messagea.getInfo());
messagea.print();
}
}
//Jdk1.8后接口的扩充,允许接口中定义的方法权限为default,其它方法任然为public
//目的:JDK1.8以前接口中所有的抽象方法子类必须强制重写,
//而JDK1.8以后,接口中定义的default方法子类可以不用重写
interface Messagea
{
public String getInfo();
default void print()
{
System.out.println("default方法可以在接口中定义方法体!");
}
}
0 0
原创粉丝点击