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 发布