Lambda
engchina
Get your hands dirty
展开
-
Java Lambda(1)
【句法】 {实现该方法的参数}-> {处理} LambdaSample1.java import java.util.Arrays; import java.util.List; public class LambdaSample1 { public static void main(String[] args) { List words = Arrays.asList("原创 2017-04-20 09:32:21 · 318 阅读 · 0 评论 -
Java Lambda(2)
Lambda表达式的省略记法 【左边的省略】 (String str) -> ↓(最原始的左边) (Str) -> ↓(通过类型推断省略:接口声明参数类型时,实现时可以省略可以推断的类型名) str -> (只有一个参数时,可以省略()。但是,没有参数或者有多个参数时,不可以省略。没有参数的时候,可以这样记述,() -> ) 【右边的省略】 {return str.原创 2017-04-20 10:00:44 · 215 阅读 · 0 评论 -
Java Lambda(3)
【Function接口的apply方法】 LambdaSample3.java import java.util.function.Function; public class LambdaSample3 { public static void main(String[] args) { Function f1 = str -> "Hello " + str; String原创 2017-04-20 10:18:56 · 268 阅读 · 0 评论 -
Java Lambda(4)
【默认final】 Lambda表达式只能访问final局部变量。(没有定义为final时,会被默认转换为final) LambdaSample8.java import java.util.function.Function; public class LambdaSample8 { int a = 10; public void method() { final int原创 2017-04-20 10:28:43 · 395 阅读 · 0 评论 -
Java Lambda(5)
【方法参照】 【句法】 类名/实例变量名:方法名 LambdaSample9.java import java.util.function.Function; public class LambdaSample9 { public static void main(String[] args) { Function f1 = str -> Integer原创 2017-04-20 10:59:21 · 349 阅读 · 0 评论 -
Java Lambda(6)(Lambda完结)
【处理基本数据类型的功能型接口】 1,int,double,long的基本的功能型接口 int型功能型接口 接口名 抽象方法 概要 IntFunction R apply(int value) 实现方法接收int值作为参数,并返回R作为结果 IntConsumer void accept(int value) 实现方法接收int原创 2017-04-20 12:58:22 · 594 阅读 · 0 评论