JDK 1.8 新特性 ( 一) ---- Lambda表达式
2017-07-22 17:22
399 查看
1、 Lambda(拉姆达)表达式
Lambda表达式的本质是一个语法糖(指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用),由语法糖推断并帮你转换额为常规的代码。由此你可以使用更少的代码来实现同样的功能
提升: Lambda表达式只适用于接口中只有一个抽象方法的匿名内部类
Lambda表达式的本质是一个语法糖(指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用),由语法糖推断并帮你转换额为常规的代码。由此你可以使用更少的代码来实现同样的功能
提升: Lambda表达式只适用于接口中只有一个抽象方法的匿名内部类
public class Main{ public static void main(String[] args) { List<String> list = Arrays.asList("d", "c", "e", "a", "g", "m"); Collections.sort(list, new Comparator<String>() { @Override public int compare(String o1, String o2) { return Collator.getInstance().compare(o1, o2); } }); System.out.println("normal = " + list); // Lambda表达式1 Collections.sort(list, (String o1, String o2) -> { return Collator.getInstance().compare(o1, o2); }); System.out.println("Lambda1=" + list); // Lambda表达式2 当接口函数体中只有一行代码的时候 Collections.sort(list, (String o1, String o2) -> Collator.getInstance().compare(o1, o2))); System.out.println("Lambda2=" + list); // Lambda表达式3 编译器会自动推算参数类型 Collections.sort(list, (o1, o2) -> Collator.getInstance().compare(o1, o2))); System.out.println("Lambda3=" + list); } }
相关文章推荐
- Android 使用jdk1.8新特性之lambda表达式
- Android Studio 配置 JDK1.8 使用Lambda表达式
- JDK1.8新特性--Lambda 表达式
- [Java]_[JDK1.8新特性]
- 菜鸟记录之JDK1.8十大新特性
- Java 1.8 新特性之(Lambda表达式)
- jdk1.8新特性
- jdk1.5 jdk1.6 jdk1.7 jdk1.8 特性
- Java JDK1.8新特性
- JDK1.7/1.8新特性详解
- JDK1.8新特性测试☞排序
- JDK1.8的十大新特性总结
- JDK1.8新特性值Optional
- JDK 1.8新特性Lambda入门
- JDK1.7和JDK1.8新特性
- 巧妙利用JDK1.8新特性解决多if判断及其性能测试
- JDK 1.8 新特性
- JDK1.8新特性
- java使用lambda表达式对List集合进行操作技巧(JDK1.8)
- 【JVM】调优笔记2-----JVM在JDK1.8以后的新特性以及VisualVM的安装使用