标签:public 抽象方法 UNC 实例化 为什么 简洁 color style lin
Lambda是Java 8中添加的新特性, 说白了, Lambda就是一个匿名函数.
使用Lambda表达式可以对一个接口进行非常简洁的实现.
虽然可以使用Lambda表达式对某些接口进行简单的实现, 但是并不是所有的接口都可以用Lambda表达式来实现. 要求接口中定义的必须要实现的抽象方法只能是一个.
表示接口中使用该关键字的抽象方法必须被实现. 在被外部引用时,可以不需要实现,直接使用.
public class Program { public static void main(String[] args) { //使用接口实现类 MyCompare myCompare = new MyCompare(); //使用匿名内部类 Compare compare = new Compare(){ @Override public int compare(int a, int b) { return a+b; } }; //使用Lambda表达式来实现接口 Compare compare1 = (a,b) -> a -b; } } class MyCompare implements Compare{ @Override public int compare(int a, int b) { return a+b; } } @FunctionalInterface //该接口只可以有1种实现方式 interface Compare{ int compare(int a, int b); }
标签:public 抽象方法 UNC 实例化 为什么 简洁 color style lin
原文地址:https://www.cnblogs.com/shansm/p/12547539.html