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的方法,缺点可读性比较差,维护成本高,优点代码看起来比较简洁