广告
返回顶部
首页 > 资讯 > 后端开发 > Python >浅谈Java中Lambda表达式的相关操作
  • 823
分享到

浅谈Java中Lambda表达式的相关操作

JavaLambda表达式Java表达式 2022-11-12 07:11:24 823人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

为什么要使用Lambda? 可以对一个接口进行非常简洁的实现。 Lambda对接口的要求? 接口中定义的抽象方法有且只有一个才可以。 传统实现一个接口需要这样做: 方法一:

为什么要使用Lambda?

可以对一个接口进行非常简洁的实现。

Lambda对接口的要求?

接口中定义的抽象方法有且只有一个才可以。

传统实现一个接口需要这样做:

方法一:


// 实现接口,同时必须重写接口中抽象方法
class Test implements IntrfacefN {
    @Override
    public void getUser(int a, int b) {
    }
}
// @FunctionalInterface 注解意思:函数式接口,用来做规范,有这个注解,说明此接口有且只有一个抽象方法!!! 
@FunctionalInterface
interface IntrfacefN{
    public void getUser(int a, int b);
}

方法二:
匿名表达式


public class Lamda {
    public static void main(String[] args) {
        // 匿名表达式实现接口
        IntrfacefN intrfacefN1 = new IntrfacefN(){
            @Override
            public void getUser(int a, int b) {
                
            }
        };
    }
}

使用Lambda -> 只关注参数和方法体(返回值类型不需要写、类型不需要写)


public class Lamda {
    public static void main(String[] args) {
        // 实现接口,后边匿名函数就是重写的方法!
        IntrfacefN intrfacefN = (int a, int b) -> System.out.println(a-b);
        intrfacefN.getUser(1, 2);
    }
}

不定参


@FunctionalInterface
interface IntrfacefN{
    public void getUser(int... a);
}
public class Lamda {
    public static void main(String[] args) {
        IntrfacefN intrfacefN = (int ...a) -> {
            for (int i = 0; i < a.length; i ++) {
                System.out.println(a[i]);
            }
        };
        intrfacefN.getUser(1, 2);
    }
}

可省略的部分

参数类型


IntrfacefN intrfacefN = (a, b) -> System.out.println(a-b);

小括号
前提只有一个参数情况


IntrfacefN intrfacefN = a -> System.out.println(a);

方法大括号

方法体只有一句代码


IntrfacefN intrfacefN = (a, b) -> System.out.println(a-b);

返回return

如果大括号中只有一条返回语句,则return 也可以省略


IntrfacefN intrfacefN = (a, b) -> {
    return a-b
};
// 省略之后写法:
IntrfacefN intrfacefN = (a, b) -> a-b;

高级部分

方法的引用

将一个Lambda表达式的实现指向一个已实现的方法,这样做相当于公共逻辑部分的抽离,实现复用。


public class Lamda {
    public static void main(String[] args) {
        IntrfacefN intrfacefN = (a, b) -> add(a, b);
        intrfacefN.getUser(1, 2);
    }
    public static void add(int a, int b) {
        System.out.println(a+b);
    }
}
 
@FunctionalInterface
interface IntrfacefN{
    public void getUser(int a, int b);
}

还有更简洁的实现:
方法隶属者:语法 - 方法隶属者::方法名
补充下:这个方法隶属者,主要看方法是类方法还是对象方法,如果是类 - 方法类::方法名 ,如果是对象方法 - new 方法类::方法名


public class Lamda {
    public static void main(String[] args) {
        IntrfacefN intrfacefN = Lamda::add;
        intrfacefN.getUser(1, 2);
    }
    public static void add(int a, int b) {
        System.out.println(a+b);
    }
}
 
@FunctionalInterface
interface IntrfacefN{
    public void getUser(int a, int b);
}

到此这篇关于浅谈Java中Lambda表达式的相关操作的文章就介绍到这了,更多相关Java Lambda表达式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 浅谈Java中Lambda表达式的相关操作

本文链接: https://www.lsjlt.com/news/129543.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浅谈Java中Lambda表达式的相关操作
    为什么要使用Lambda? 可以对一个接口进行非常简洁的实现。 Lambda对接口的要求? 接口中定义的抽象方法有且只有一个才可以。 传统实现一个接口需要这样做: 方法一: ...
    99+
    2022-11-12
    Java Lambda表达式 Java表达式
  • 关于Java 中的 Lambda 表达式
    这篇文章我们将讨论关于Java 中的 Lambda 表达式,Lambda 表达式是 Java 涉足函数式编程的过程。它接受参数并将其应用于表达式或代码块。以下是语法的基本示例: ...
    99+
    2022-11-12
    Java Lambda 表达式 Lambda 表达式
  • JDK中Lambda表达式的操作
    这篇文章主要介绍“JDK中Lambda表达式的操作”,在日常操作中,相信很多人在JDK中Lambda表达式的操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JDK中Lambda表达式的操作”的疑惑有所帮助!...
    99+
    2023-06-15
  • 浅谈Python中的正则表达式
    Python里的正则表达式 Python里的正则表达式,无需下载外部模块,只需要引入自带模块:re: import re 官方re模块文档: https://docs.python....
    99+
    2022-11-12
    Python正则表达式使用示例 Python正则表达式汇总
  • 深入浅析Java8中的lambda表达式
    深入浅析Java8中的lambda表达式?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。函数式接口函数式接口(functional interface 也叫功能性接口,其实是同一...
    99+
    2023-05-31
    java8 lambda ava
  • .NET Framework Lambda表达式的相关概念是什么
    这篇文章将为大家详细讲解有关.NET Framework Lambda表达式的相关概念是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。.NET Framework应用程序为我们提供了多种...
    99+
    2023-06-17
  • 关于java中的Lambda表达式的详细介绍
    什么是lambda表达式?lambda表达式是一个可传递的代码块,可以在后面执行一次或多次。推荐java相关视频教程:java学习视频例如:class action implements ActionListener{ @Override...
    99+
    2016-04-10
    java入门 java lambda表达式
  • java lambda表达式的作用是什么
    Java lambda表达式的作用是简化代码编写,提高代码的可读性和可维护性。lambda表达式是一种匿名函数,可以作为参数传递给方...
    99+
    2023-09-23
    java
  • 浅析JavaScript中的操作符与表达式
    1.表达式1.1原始表达式3.14 //数字直接量 "hello world" //字符串直接量 /pattern/ //正则表达式直接量 true //返回一个布尔值: 真 false //返回一个布尔值:...
    99+
    2022-11-22
    javascript
  • Java中的Lambda表达式是什么
    这篇文章主要介绍“Java中的Lambda表达式是什么”,在日常操作中,相信很多人在Java中的Lambda表达式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的Lambda表达式是什么”的疑...
    99+
    2023-06-25
  • 如何理解Java中的lambda表达式
    这篇文章主要介绍了如何理解Java中的lambda表达式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何理解Java中的lambda表达式文章都会有所收获,下面我们一起来看看吧。Lambda概述Lambda表...
    99+
    2023-06-30
  • Java中lambda表达式的基本运用
    目录一、实现接口二、数字排序三、字符串排序方法四、对象排序总结一、实现接口 调用一个接口中的方法,传统方法:接口类A: package lombda; public interf...
    99+
    2022-11-13
    Java中Lambda表达式的使用 Java中Lambda表达式用法
  • Java中Lambda表达式的使用详解
    目录理解函数式接口以及 Lambda表达式的发展过程Lambda表达式及语法一起来看看具体的使用你需要注意什么Lambda的实际运用1.对集合排序2.遍历集合3.遍历集合(带条件)4...
    99+
    2022-11-12
    Java Lambda Lambda表达式
  • 简单聊聊工作中常用的Java Lambda表达式
    目录前言1. list转map2. filter()过滤3. foreach遍历4. groupingBy分组5. sorted+Comparator 排序6.distinct去重7...
    99+
    2022-11-13
    Java Lambda表达式 Java Lambda
  • 深入浅析正则表达式在Java中的作用
    这篇文章将为大家详细讲解有关深入浅析正则表达式在Java中的作用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。正则表达式是什么?用我的理解就是一个表达式。用来匹配,替换,判断字符串,之前业务...
    99+
    2023-05-31
    java 正则表达式
  • 怎么解析正则表达式实现字符串的相关操作
    怎么解析正则表达式实现字符串的相关操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。正则表达式实现字符串的相关操作主要是实现对于字符串的开始和结束的锚定,那么具体的操作过程...
    99+
    2023-06-17
  • Java接口中Lambda表达式匹配的方法
    小编给大家分享一下Java接口中Lambda表达式匹配的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!java基本数据类型有哪些Java的基本数据类型分为:1...
    99+
    2023-06-14
  • Java中Lambda表达式的使用详细教程
    目录简介格式实例函数式接口lambda作为参数遍历集合创建线程排序简介 说明 本文用示例展示Lambda表达式的用法。同时也会介绍Lambda的相关知识。 Lambda表达式介绍 L...
    99+
    2022-11-13
    Java Lambda表达式使用 Java Lambda表达式 Java Lambda
  • Java中常用的Lambda表达式案例解析
    目录1、ForEach2、Collect3、Filter4、Map5、MapToInt6、Distinct7、Sorted8、groupingBy9、FindFirst10、Redu...
    99+
    2022-11-13
    Java常用Lambda表达式 Java  Lambda表达式案例
  • Java中Lambda表达式的进化之路详解
    目录Lambda表达式的进化之路为什么要使用Lambda表达式Lambda表达式的注意点下面是Lambda表达式的实现过程1.最开始使用的是定义外部实现类来完成接口2.开始使用静态内...
    99+
    2022-11-12
    Java Lambda Lambda表达式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作