package Test02;
//定义一个函数式接口
@FunctionalInterface
public interface Calcable {
int calc(int num);
}
//实现类
package Test02;
public class Demo05Lamdba {
//定义method方法传递参数int和接口
public static void method(int num,Calcable c){
//接口对象调用接口内的Calcable方法,接口内方法再次使用传递的参数num
System.out.println(c.calc(num));
}
public static void main(String[] args) {
//使用Lamdba表达式,简化函数式接口的使用
method(-10,num->Math.abs(num));//10
//方法调用同样实现--代码更加简化(由于对象和方法都存在,则可以使用方法的调用)
method(-10,Math::abs);//10
}
}
方法引用:通过对象名引用静态成员方法
最新推荐文章于 2022-08-17 11:13:14 发布
本文展示了如何在Java中使用Lambda表达式简化函数式接口的使用。通过一个Calcable接口实例,演示了如何定义和实现一个函数式接口,并在main方法中通过Lambda和方法引用两种方式调用接口方法,实现对整数的绝对值计算。
摘要由CSDN通过智能技术生成