Lambda_01 lambda expression 基础语法

女爷i 2022-12-17 05:19 245阅读 0赞

​​Lambda函数

Java实现匿名函数

  • 创建内部接口 LambdaInterface01
  • 实现接口LambdaInterface01的方法fun()
  • 调用方法

Lambda和Java实现匿名函数的区别

  • new LambdaInterface01() 直接简化为()
  • 方法名public void fun() 简化为 ->

代码示例

  1. package com.lingyiwin;
  2. /** * @author lingyiwin * @version 1.0 * @date 2020/10/21 22:24 */
  3. public class Lambda01 {
  4. public static void main(String[] args) {
  5. /** * Java 匿名类的实现方式 */
  6. LambdaInterface01 lambdaInterface01_java = new LambdaInterface01() {
  7. @Override
  8. public void fun() {
  9. System.out.println("Java 匿名类的实现方式 lambdaInterface01_java");
  10. }
  11. };
  12. //函数调用
  13. lambdaInterface01_java.fun();
  14. /** * Lambda 函数表达式的实现方式 */
  15. LambdaInterface01 lambdaInterface01_lambda = ()->{
  16. System.out.println("Lambda 函数表达式的实现方式 lambdaInterface01_lambda");
  17. };
  18. lambdaInterface01_lambda.fun();
  19. }
  20. }
  21. /** * 内部接口 * 接口内部只有一个方法,称为函数式接口 */
  22. interface LambdaInterface01{
  23. public void fun();
  24. }

如果大括号中{ 只有一行代码}可以直接将代码写在箭头后面。

  1. public class Lambda02 {
  2. public static void main(String[] args) {
  3. Runnable runnable_java = new Runnable() {
  4. @Override
  5. public void run() {
  6. System.out.println("Java");
  7. }
  8. };
  9. runnable_java.run();
  10. Runnable runnable_lambda01 = () -> {
  11. System.out.println("Lambda01");
  12. };
  13. runnable_lambda01.run();
  14. //如果{只有一行带吗}可以简写为如下:
  15. Runnable runnable_lambda02 = () -> System.out.println("Lambda02");
  16. runnable_lambda02.run();
  17. }
  18. }

发表评论

表情:
评论列表 (有 0 条评论,245人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Lambda基础语法

    JAVA8中引入了一个新的操作符“->”,该操作符称为箭头操作符或Lambda操作符,箭头操作符将Lambda表达式拆分成两部分 左侧: Lambda表达式的