使用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; } }
执行效果:
本文地址:https://blog.csdn.net/Solitude_w/article/details/108236211
上一篇: Java开发中static关键字使用
下一篇: 生日蛋糕-python实现
推荐阅读
-
jquery中eq和get的区别与使用方法_jquery
-
jquery append()方法与html()方法的区别及使用介绍_jquery
-
扩展 | 字符数组与字符串之间区别&函数的使用方法
-
Android Studio中使用lambda表达式的方法
-
Android Studio中使用lambda表达式的方法
-
sql中varchar和nvarchar的区别与使用方法
-
jquery append()方法教程与html()方法教程的区别及使用介绍
-
C#中方法的直接调用、反射调用与Lambda表达式调用对比
-
js使用正则子表达式匹配首字母与尾字母相同单词的方法
-
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)