做效果图的网站,wordpress社区模板,企业网站服务器建设方法,免费做封面的网站前言#xff1a; 学到简化写法了#xff0c;感觉需要对代码非常熟悉才能用得好#xff0c;整理下写法。打好基础#xff0c;daydayup! Lambda表达式 Lambda表达式是JDK8开始新增得一种语法形式#xff1b;作用#xff1a;用于简化匿名内部类的代码写法。 Lambda表达式的格…前言 学到简化写法了感觉需要对代码非常熟悉才能用得好整理下写法。打好基础daydayup! Lambda表达式 Lambda表达式是JDK8开始新增得一种语法形式作用用于简化匿名内部类的代码写法。 Lambda表达式的格式
被重写方法的形参列表-{被重写方法的方法体代码。
} 注Lambda表达式只能简化函数式接口的匿名内部类。不能简化类方法。 什么是函数式接口 有且仅有一个抽象方法的接口有Functionallnterface注解的接口必定是函数式接口 Lambda表达式的省略规则 1参数类型可以省略不写 2如果只有一个参数参数类型可以省略同时也可以省略 3如果Lambda表达式中的方法体代码只有一行代码可以省略大括号不写同时要省略分号此时如果这行代码是return 语句也必须去掉return 不写 例1 例2 方法引用 方法引用为进一步简化Lambda表达式 静态方法的引用
静态方法简化格式 类名静态方法 使用场景 如果某个Lambda表达式里只是调用一个静态方法并且前后参数的形式一致就可以使用静态方法引用 例创建类ComparatorDate并创建静态方法CompartorAge调用后写出标准写法和简化写法 实例方法的引用
实例方法简化格式 对象名实例方法 使用场景 如果某个Lambda表达式里只是调用一个实例方法并且前后参数的形式一致就可以使用实例方法引用 例创建类ComparatorDate并创建实例方法CompartorAge2写出调用的标准写法和简化写法 特定类型的方法引用
特定类型的方法简化格式 类型方法 使用场景 如果某个Lambda表达式里只是调用一个实例方法并且前面参数列表中的第一个参数是作为方法的主调后面的所有参数都是作为该实例方法的入参的则此时就可以使用特定类型的方法引用 例 构造器引用
构造器简化格式 类名new 使用场景 如果某个Lambda表达式里只是在创建对象并且前后参数情况一致就可以使用构造器引用 例 总结 简化代码虽然可以看上去更加简单但并不需要刻意去使用。在熟练掌握代码之前使用标准写法即可