Lambda

public static boolean testHero(Hero h) {
return h.hp>100 && h.damage<50;
}
 


Lambda表达式:

filter(heros, h->h.hp>100 && h.damage<50);
 


在Lambda表达式中调用这个静态方法: 

filter(heros, h -> TestLambda.testHero(h) );
 


调用静态方法还可以改写为:

filter(heros, TestLambda::testHero);

这种方式就叫做引用静态方法

 

Lambda的使用就是只取出return 中的内容和变量 变成 变量->return的方法,缺点可读性比较差,维护成本高,优点代码看起来比较简洁

posted @ 2018-04-03 09:22  lspa  阅读(105)  评论(0编辑  收藏  举报