简单实用java8——lambda表达式
2018-08-13 16:13
666 查看
lambda表达式是java8中新加入的一个特性,可以在创建匿名内部类时使用,我们可以用lambda表达式完成匿名内部类时创建,例如开启新的线程以及实现一个监听器,下面将对比匿名内部类和lambda的写法。
我们可以通过创建一个类实现Runnable接口或是继承Thread类
[code] public static void main(String args[]){ new Thread(new myThread()).start(); new myThread1().start(); } public static class myThread implements Runnable{ @Override public void run() { // TODO Auto-generated method stub System.out.println("Create new Thread"); } } public static class myThread1 extends Thread{ public void run(){ System.out.println("Create new Thread"); } }
也可以使用匿名内部类创建新线程
[code]Thread t=new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub System.out.println("Create new Thread"); } });
使用Lambda表达式,如果只有一句代码,可以省略外部的大括号
Lambda相当于我们省略了new这一个步骤,程序根据类型自动推断出应该实现的接口,我们只需实现其中的抽象方法,和匿名内部类几乎等价。
[code]Thread t1=new Thread(()->System.out.println("Create new Thread")); Thread t2 = new Thread(()->{System.out.println("Create new Thread");});
自定义类并使用lambda表达式实例化
[code]public interface Calculator{ public void add(int a,int b); } public static void main(String args[]){ Calculator calculator=(int a,int b)->{ System.out.print(a+b); }; calculator.add(2, 3); }
如果接口中有多个方法,不能通过lambda表达式实例化
阅读更多相关文章推荐
- Java 8 之 lambda 表达式简单使用入门实例代码
- Java 8 之 lambda 表达式简单使用入门实例代码。
- java8 lambda表达式的简单介绍
- Java之Lambda表达式和Stream类简单例子
- java---正则表达式的字符串简单实用及扩展链接
- Java1.8新特性关于lambda表达式与Stream流的使用以及对集合的实用操作
- Java Lambda表达式详解和实例
- HBASE的javaAPI使用,建表,增,删,查,过滤器简单实用
- Java8 新特性 lambda表达式详解
- Java 8 新特性:Lambda 表达式
- javaSE_8系列博客——Java语言的特性(三)--类和对象(20)--嵌套类(Lambda 表达式--VS--方法引用)
- Java8学习:Lambda表达式、Stream API和功能性接口 — 教程、资源、书籍和实例
- JAVA8之lambda表达式详解,及stream中的lambda使用
- JAVA基础之--Lambda表达式,枚举类,垃圾回收机制,修饰符的使用范围
- Java8 Lambda表达式的快速上手
- java Timer定时器的简单实用
- Java 8为什么需要Lambda表达式
- Java Lambda表达式及方法引用
- 简单的Java正则表达式
- java中lambda表达式语法说明