c语言sscanf函数的用法是什么
250
2022-09-24
Lambda 表达式入门案例
Lambda 表达式入门案例
一 定义函数接口
/*** @Author yqq* @Date 2021/5/14 0:53* @Version 1.0*//*** 无返回值,无参数*/interface NoturnNoParm{ void method();}/*** 无返回值,有一个参数*/interface NoturnOneParm{ void method(int a);}/*** 无返回值,有2个参数*/@FunctionalInterfaceinterface NoturnMultParm{ void method(int a,int b);}/*** 有返回值,有一个参数*/@FunctionalInterfaceinterface ReturnOneParam{ int method(int a);}/*** 有返回值,有多个参数*/@FunctionalInterfaceinterface ReturnMultiParam{ int method(int a,int b);}}
二 实现函数接口
public class Test { public static void main(String[] args) { /** * 无返回值,无参数 */ NoturnNoParm n=()->{ System.out.println("NoturnNoParm"); }; n.method(); /** * 无返回值,有一个参数 */ NoturnOneParm n1=(a) -> { System.out.println("NoturnOneParm "+a); }; n1.method(10); /** * 无返回值,有2个参数 */ NoturnMultParm n2=(int a,int b) -> { System.out.println("NoturnMultParm "+(a+b)); }; n2.method(10,10); /** * 有返回值,有一个参数 */ ReturnOneParam r=(int a) -> { System.out.println("ReturnOneParam"); return a; }; System.out.println(r.method(100)); /** * 有返回值,有多个参数 */ ReturnMultiParam returnMultiParam = (int a ,int b)->{ System.out.print("ReturnMultiParam "); return a+b;}; System.out.println(returnMultiParam.method(10,20)); }
三 Lambda 语法简化
/** * NoReturnNoParam noReturnNoParam = ()->{ * System.out.println("NoReturnNoParam"); * }; */ /** * 语法简化 */ NoturnNoParm noturnNoParm=()-> System.out.println("NoturnNoParm的简化版"); noturnNoParm.method(); /** * 有返回值,有多个参数 */ /** * ReturnMultiParam returnMultiParam = (int a ,int b)->{ * System.out.print("ReturnMultiParam "); * return a+b; * }; */ /** * 简化版 */ ReturnMultiParam returnMultiParam = (a ,b)->a+b; System.out.println(returnMultiParam.method(10,20)); /*** 无返回值,有一个参数 */ /* NoReturnOneParam noReturnOneParam = (int a)->{ System.out.println("NoReturnOneParam "+a); }; */ /** 简化版 */ NoReturnOneParam noReturnOneParam = a -> System.out.println("NoReturnOneParam "+a); noReturnOneParam.method(10); /*** 无返回值,有多个参数 */ /* NoReturnMultiParam noReturnMultiParam = (int a, int b)->{ System.out.println("NoReturnMultiParam "+a+"\t"+b); }; */ /** 简化版 */ NoReturnMultiParam noReturnMultiParam =(a,b)-> System.out.println("NoReturnMultiParam "+a+"\t"+b); noReturnMultiParam.method(10,20);
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~