lambda表达式的使用

package com.asx.application.common.utils;import org.junit.Test;import java.util.Comparator;
import java.util.function.Consumer;/*** lambda表达式的使用* 1.举例:(o1,o2) -> Integer.compare(o1,o2) ;* 2.格式* ->;lambda操作符 或 箭头操作符* ->左边;lambda形参列表()其实就是接口中的抽象方法的形参列表* ->右边;lambda体 (其实就是重写的抽象方法的方法体)* 3.lambda表达式的使用:(6种情况)* 4.lambda的本质:接口的实例*/
public class lambdaTest {/*方法一:无参,无返回值*/@Testpublic void test1() {Runnable runnable = new Runnable() {@Overridepublic void run() {System.out.println("我爱中国!");}};runnable.run();System.out.println("***************************");Runnable runnable1 = () -> {System.out.println("我爱中国!我爱北京!");};runnable1.run();}/*** 格式二:lamdba需要一个参数,但是没有返回值*/@Testpublic void test2() {Consumer<String> con = new Consumer<String>() {@Overridepublic void accept(String s) {System.out.println(s);}};con.accept("成功和失败的区别是什么呢?");System.out.println("********************");Consumer<String> con1 = (String s) -> {System.out.println(s);};con1.accept("失败是成功之母!失败是成功的总和!只要你不趴下,就会有机会成为成功者!");}/*格式三:数据类型可以省略,因为可由编译器推断得出,称为“类型推断”*/@Testpublic void test3(){Consumer<String> con = new Consumer<String>() {@Overridepublic void accept(String s) {System.out.println(s);}};con.accept("成功和失败的区别是什么呢?");System.out.println("********************");Consumer<String> con1 = (s) -> {System.out.println(s);};con1.accept("失败是成功之母!失败是成功的总和!只要你不趴下,就会有机会成为成功者!");}/*** 格式四:lamdba若只需要一个参数时,参数的小括号可以省略*/@Testpublic void test4(){Consumer<String> con = new Consumer<String>() {@Overridepublic void accept(String s) {System.out.println(s);}};con.accept("成功和失败的区别是什么呢?");System.out.println("********************");Consumer<String> con1 = s -> {System.out.println(s);};con1.accept("失败是成功之母!失败是成功的总和!只要你不趴下,就会有机会成为成功者!");}/*** 格式五:lamdba需要两个或以上的参数,多条执行语句,并且可以有返回值*/@Testpublic void test5(){Comparator<Integer> com = new Comparator<Integer>(){@Overridepublic int compare(Integer o1, Integer o2) {System.out.println(o1);System.out.println(o2);return o1.compareTo(o2);}};Comparator<Integer> com1=(o1,o2)->{System.out.println(o1);System.out.println(o2);System.out.println(o1.compareTo(o2));return o1.compareTo(o2);};com1.compare(11,55);}/*** 格式6;当lamdba体只有一条一语句时,return与大括号若有,都可以省略*/@Testpublic void test6(){Comparator<Integer> com = new Comparator<Integer>(){@Overridepublic int compare(Integer o1, Integer o2) {return o1.compareTo(o2);}};Comparator<Integer> com1=(o1,o2)->o1.compareTo(o2);System.out.println(com1.compare(113,55));}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos桥接模式怎么联网_今日回收 | 互联网+废品回收模式是怎么兴起的呢?

随着社会的不断发展和进步&#xff0c;废品回收已不再是传统和低效的行业&#xff0c;而是我国现如今整合资源的重要手段。而该行业之所以能够有如此成就&#xff0c;只因其中98%的企业结合了互联网&#xff0c;成功实现了企业转型。据统计&#xff0c;我国目前废品回收的相关企…

文档 修订 非修订区别_修订和不变性

文档 修订 非修订区别这是一个简短的帖子。 我不确定如何启动它。 这是审阅一些现有代码时“为什么我没有想到这一刻”之一。 由于存在NDA&#xff0c;我无法共享实际代码。 它与处理修订有关。 我能与之联系最紧密的是WordPress&#xff08;WP&#xff09;如何处理博客文章和修…

终端界面如何改成彩色的

很多朋友说自己的终端一直是黑白的&#xff0c;如何改成彩色的呢&#xff1f;在用户目录的 .profile 里加上这两行即可&#xff1a; export CLICOLOR 1 export LSCOLORSgxfxcxdxbxegedabagacad

深度解析Java可变参数类型以及与数组的区别

可变参数类型&#xff1a;variable argument type 1.可变参数是兼容数组类参数的&#xff0c;但是数组类参数却无法兼容可变参数 //说明&#xff1a;可变参数可以兼容数组参数 public class TestVarArgus {public static void dealArray(int... intArray) {for (int i : intA…

ios nslog 例子_iOS Block实例

iOS之Block详解&#xff1a;Block详解ViewController.h(ARC)#import interface ViewController : UIViewController// 属性声明的block都是全局的__NSGlobalBlock__property (nonatomic, copy) void (^copyBlock)();property (nonatomic, weak) void (^weakBlock)();endViewCon…

boot gwt_带Spring Boot的GWT

boot gwt介绍 我最近一直在研究用Java编写UI代码的选项。 在我以前的文章中&#xff0c;我研究了Eclipse RAP&#xff0c;发现它可以与Spring Boot集成在一个可执行jar中。 这次&#xff0c;我想对GWT做同样的技巧。 每个人都喜欢Spring Boot。 它使很多事情变得更加干净和容易…

工作占用了太多私人时间_下班后还要被逼谈工作,我们应该如何处理?

老板总是下班后在跟我说工作的事情。不理吧&#xff0c;怕领导不高兴&#xff0c;回复了又怕没完没了的占用了自己的私人时间去完成工作&#xff0c;并且以后老板会觉得这样是理所当然&#xff0c;会变本加厉。“幻想花开”是一家装修公司的设计师&#xff0c;公司里的业务量越…

oh-my-zsh中如何去掉命令提示符前缀

终端的提示符前面存在着一长串前缀&#xff1a;用户名主机名&#xff0c;有时候命令稍微长点&#xff0c;一整行就放不下&#xff0c;于是找到了消除前缀的办法&#xff1a; 输入快捷键 Shift Command G&#xff0c;在前往文件夹输入框中输入 ~/.oh-my-zsh/themes/&#xff…

迁移学习 简而言之_简而言之SPIFFE

迁移学习 简而言之我一直在研究SPIFEE&#xff08;每个人的安全生产身份框架&#xff09;[1]&#xff0c;在这里&#xff0c;我正在按照我现在的理解起草流程&#xff0c;以使任何其他试图了解流程的人受益。 身份注册表 – SPIRE服务器具有自己的身份注册表&#xff0c;该注册…

MyBatisPlus使用教程

lt是小于 gt是大于

cap理论具体含义_架构设计之「 CAP 定理 」

在计算机领域&#xff0c;如果是初入行就算了&#xff0c;如果是多年的老码农还不懂 CAP 定理&#xff0c;那就真的说不过去了。CAP可是每一名技术架构师都必须掌握的基础原则啊。现在只要是稍微大一点的互联网项目都是采用 分布式 结构了&#xff0c;一个系统可能有多个节点组…

用于zsh的高亮插件 zsh-syntax-highlighting

文章目录简介安装配置简介 zsh-syntax-highlighting 插件为 shell zsh 提供语法高亮显示。当命令在 zsh 提示符下输入到交互式终端时&#xff0c;它可以突出显示命令。这有助于在运行命令之前检查命令&#xff0c;特别是捕获语法错误。 主页地址&#xff1a;https://github.c…

项目不能使用fn标签_无服务器,Java和FN项目的第一步

项目不能使用fn标签无服务器不是什么新事物&#xff0c;但是可以说&#xff0c;仍然有很多关于它的炒作&#xff0c;以及它将如何改变一切&#xff0c;以及未来将如何成为无服务器。 除了云提供商提供的无服务器/功能之外&#xff0c;还有越来越多的无服务器项目正在我们的路上…

tomcat目录下创建临时文件,长时间没有使用会被系统清理掉

原因 原因&#xff1a;在linux系统中&#xff0c;spring boot应用服务每次使用java -jar启动后都会在/tmp目录下生成如下目录&#xff1a; hsperfdata_root tomcat.***.9008&#xff08;中间是一串数字&#xff0c;结尾是应用端口号&#xff09; tomcat-docbase..9008&#x…

iTerm2的颜色主题/配色主题/配色方案

文章目录直接下载配色方案包使用命令下载安装配色方案直接下载配色方案包 GitHub 主页地址&#xff1a;https://github.com/mbadolato/iTerm2-Color-Schemes 颜色方案下载地址&#xff1a;https://iterm2colorschemes.com/ 下载压缩包后对其进行解压缩&#xff0c;打开目录找…

android 技能标签功能_iOS和Android用户体验设计差异

摘要&#xff1a;iOS和Android用户体验设计差异关键词&#xff1a;iOS&#xff0c;Android&#xff0c;用户体验设计本文将讨论iOS和Android之间的具体设计差异。基本差异1、设计规范 iOS和Android遵循不同的设计规范。2、度量单位 iOS应用程序设计是在pt中开发的&#xff0c;而…

java线程池返回线程状态_Java线程的不同状态

java线程池返回线程状态介绍 在Java中&#xff0c;线程可以具有状态。 Thread.State枚举定义Java线程可以具有的不同状态。 该枚举定义了以下值– 新 可运行 已封锁 等候 TIMED_WAITING 已终止 在随后的部分中&#xff0c;我将简要概述这些状态以及它们之间的可能过渡。…

远程Linux主机安装Oh My Zsh

文章目录介绍安装安装后介绍 Oh My Zsh is an open source, community-driven framework for managing your Zsh configuration. 安装 如果你的服务器没有安装 zsh&#xff0c;则要先安装 zsh&#xff1a; yum install zsh要先安装 git&#xff1a; yum install git然后安…

处理Nginx返回octet-stream数据流的配置

解决 修改Nginx的配置将add_header Content-length 0&#xff1b;删除&#xff0c;处理 Content-Type为application/octet-stream 一、请求报文 二、异常信息 对应前端页面的异常信息为&#xff1a; Network Error epoll_wait() reported that client prematurely closed c…

multi task训练torch_Multi-task Learning的三个小知识

本文译自Deep Multi-Task Learning – 3 Lessons Learned by Zohar Komarovsky在过去几年里&#xff0c;Multi-Task Learning (MTL)广泛用于解决多个Taboola&#xff08;公司名&#xff09;的业务问题。在这些业务问题中&#xff0c; 人们使用一组相同的特征以及深度学习模型来…