关于python中lambda函数的描述,java中lambda表达式用法
从这段最简单的线程代码开始进行推导,一边唱歌一边跳舞
公共静态void main(String[]args){ lambda thread lt=new lambda thread();新线程. start();for(int I=0;i20i ){ System.out.println(跳舞);} } @覆盖public void run(){ for(int I=0;i20i ){ System.out.println(唱歌);} } 第一步改造
可以将新的对象的过程改成一个内部类,这个代码也是可以运行的。
新主题(新文本())。start();弄了这个内部类就在新线程的时候将内部类装进去。
静态类文本实现runnable { @ Override public void run(){ for(int I=0;i20i ){ System.out.println(唱歌);} } }公共静态void main(String[]args){ lambda thread lt=new lambda thread();新主题(新文本())。start();for(int I=0;i20i ){ System.out.println(跳舞);} } 将外部内部类变成局部内部类
公共静态void main(String[]args){//lambda thread lt=new lambda thread();//新线程(new Text()).start();类文本实现runnable { @ Override public void run(){ for(int I=0;i20i ){ System.out.println(唱歌);} } }新线程(新文本()).start();for(int I=0;i20i ){ System.out.println(跳舞);} } 再变成匿名内部类
公共静态void main(String[]args){//lambda thread lt=new lambda thread();//新线程(new Text()).start();new Thread(new Runnable(){ @ Override public void run(){ for(int I=0;i20i ){ System.out.println(唱歌);} } }).start();for(int I=0;i20i ){ System.out.println(跳舞);} } 最后一步简化
公共静态void main(String[]args){//lambda thread lt=new lambda thread();//新线程(new Text()).start();新线程(()-{ for(int I=0;i20i ){ System.out.println(唱歌);} } ).start();for(int I=0;i20i ){ System.out.println(跳舞);} } 加一个用接口的
公共类lambda Thread { public static void main(String[]args){ class Like实现ILike { @ Override public void lambda(){ new Thread(()-{ system。出去。println(我爱你);} ).start();} } ILike Like=new Like();比如。lambda();} }接口ILike { void lambda();} 再次简化
public class lambda thread { public static void main(String[]args){ ILike like=()-{ system。出去。println(我爱你);};比如。lambda();} }接口ILike { void lambda();} 加了参数
public class lambda thread { public static void main(String[]args){ ILike like=(int a)-{ system .出去。println(‘我爱你’1);};like(1);} }接口ILike { void lambda(int a);//这里加了参数} 再简化
公共类lambda thread { public static void main(String[]args){ ILike like=a-{ system。出去。println(‘我爱你’1);};like(1);} }接口ILike { void lambda(int a);//这里加了参数} 再再简化,只有一行代码的时候才可以省略这个花括号
公共类lambda thread { public static void main(String[]args){ I like like=a-system。出去。println(‘我爱你’1);like(1);} }接口ILike { void lambda(int a);//这里加了参数} 加返回值、
public class lambda thread { public static void main(String[]args){ ILike like=(a,c)-{ system。出去。println(‘我爱你’1);返回(交流电);};系统。出去。println(like(1,2));} }接口ILike{ int lambda(int a,int b);//这里加了参数} 正常角度使用
公共类lambda Thread { public static void main(String[]args){ new Thread(()-system。出去。println(一边唱歌) ).start();新线程(()- System.out.println(一边跳舞) ).start();}}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。