返回首页
当前位置: 主页 > 编程语言 > JAVA教程 >

lambda表达式创建新线程匿名内部类

时间:2019-11-21 10:07来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥
相信大家对于lambda表达式语法都有所了解,它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 语言的表达能力得到了提升。下面向大家介绍用lambda的表达式来创建新线程的匿名内部类上。
 
首先,lambda只能创建有一个方法的接口的匿名内部类。而构造器或方法的参数中有该接口时可以用lambda创建匿名内部类。代码如下:
 
1.package aaa;
2.
3.public class User1 {
4.
5.public static void doRun(Animal animal) {
6.animal.run();
7.}
8.
9.public static void main(String[] args){
10.doRun(()->{System.out.println("I'm running");;});
11.}
12.}
13.
14.interface Animal {
15.public void run();
16.}
如果能够满足以上两个条件,就可以使用lambda语法了,而如果接口中有参数,lambda也可以添加参数,代码如下:
 
1.package aaa;
2.
3.public class User1 {
4.
5.public static void doSay(Animal animal) {
6.animal.say("hello");
7.}
8.
9.public static void main(String[] args){
10.doSay((String string)->{System.out.println("saying "+string);});
11.doSay((string)->{System.out.println("saying "+string);});
12.}
13.}
14.
15.interface Animal {
16.public void say(String string);
17.}
 
最终的输出结果为saying hello。
------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • IDEA初始化配置 图解教程

    使用JetBrains IDEA已经两个月了,今天给我自动升级了,但是一直报一个错误(大致就是...

  • java中数组转为列表的几种方法

    java中数组转为集合List,是很基础常见的,日常开发中也经常会用到,今天整理了下,有...

  • java常用设计模式-策略设计模式

    java中常用的设计模式如单例模式、原型模式,这在之前的2篇文章中已经说明,还有代理...

  • Java开发规范

    编码规范就如同协议,有了Http、TCP等各种协议,计算机之间才能有效地通信,同样的,...

  • java泛型那些事

    泛型的类型安全性 有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创...

  • HdfsSink原理解析

    我们先了解几个概念: batchSize sink从channel中取batchSize数量的event才会flush,sy...

猜你感兴趣