欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用Lambda表达式与普通方法的区别

程序员文章站 2022-04-15 23:09:04
public class LambdaTest { public static void main(String[] arg){// lambda是一个匿名函数// ()表示参数// {}表示方法体// -> 表示lambda运算符 //平时写法 LambdaNNParamter lambd = new LambdaNNParamter() { @Override...
public class LambdaTest { public static void main(String[] arg){ //        lambda是一个匿名函数 //        ()表示参数 //        {}表示方法体 //         -> 表示lambda运算符 //平时写法 LambdaNNParamter lambd = new LambdaNNParamter() { @Override public void test() { System.out.println("hello world"); } }; lambd.test(); //lambda表达式 LambdaNNParamter lambda = () ->{ System.out.println("hello word"); }; lambda.test(); /**无参无返回值 在没有方法体的时候可以不用写{}*/ LambdaNNParamter lambda1 = () -> System.out.println("hello word"); lambda1.test(); /**无参有返回值*/ LambdaNMParamter lambda2 = () -> 1; System.out.println(lambda2.test()); /**有参有返回值 有且只有一个参数的时候可有不用写()*/ LambdaMMParamter lambda3 = a -> a*2; System.out.println(lambda3.test(10)); //方法引用: //可以快速的将一个Lambda表达式的实现指向一个已经实现的方法 //方法隶属者::方法名 /**引用*/ LambdaMMParamter lambda4 = LambdaTest::change; System.out.println(lambda4.test(10)); } private static int change(int a){ return a*3; } } 

执行效果:

使用Lambda表达式与普通方法的区别

本文地址:https://blog.csdn.net/Solitude_w/article/details/108236211

相关标签: java lambda