码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA lambda表达式

时间:2021-01-29 12:06:16      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:load   lam   test   static   匿名函数   list   没有   span   addition   

一 lambda表达式简介:

Lambda表达式是一种匿名函数(对Java而言这并不完全准确),通俗的说,它是没有声明的方法,即没有访问修饰符、返回值声明和名字的方法。使用Lambda表达式的好处很明显就是可以使代码变的更加简洁紧凑。

Lambda表达式的使用场景与匿名类的使用场景几乎一致,都是在某个功能(方法)只使用一次的时候。

 

二  lambda表达式基本语法:

//没有参数:

() -> body

// 1个参数:

(param) -> body

// 或

(param) ->{ body; }

// 多个参数 (param1, param2...) -> { body }

// 或

(type1 param1, type2 param2...) -> { body }

 

三 使用 lambda表达式创建线程:

public class Test2 {
    public static void main(String[] args) {
        //创建线程
      new Thread(()-> System.out.println("helloWorld")).start();
}
}

技术图片

 

 

四 函数接口:

 

interface V{
    public int addition(int c, int v);
}
interface B{
    public int add();
}
public class Test2 {
    public static void main(String[] args) {
   //无参数
     B a=()-> 5;
     //有参数
    V date=(c,v)->{
        return c+v;
    };
        System.out.println(a.add());
        System.out.println(date.addition(5, 6));
    }
}

 

技术图片

 

 

五 遍历集合:

public class Test2 {
    public static void main(String[] args) {
        List<String >list= Arrays.asList("小袁","小红");
        list.forEach((s)-> System.out.println(s));
    }
}

技术图片

 

JAVA lambda表达式

标签:load   lam   test   static   匿名函数   list   没有   span   addition   

原文地址:https://www.cnblogs.com/xioayuan/p/14342160.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!