首页 > 其他分享 >10 lambda 表达式

10 lambda 表达式

时间:2023-09-05 21:35:44浏览次数:37  
标签:10 like -- ILike int 表达式 lambda

package ThreadDemo;

// lambda 表达式
 /*    // 代码简化
 外部类-->静态内部类-->局部内部类-->匿名内部类-->lambda表达式  一步步简化代码
  */
public class Test10_lambda {
    public static void main(String[] args) {
        // 1.匿名内部类,必须有接口或者父类  new Ilike() 就是匿名内部类 , like 是一个对象
        ILike like1 =new ILike(){
            @Override
            public void like(int a) {
                System.out.println("i like study1"+a);
            }
        };
        like1.like(1);

        //2. lambda 表达式进行简化,
        ILike like2= (int a)->{System.out.println("i like study2"+a);};
        like2.like(2);
              // 进一步简化 参数类型,小括号,花括号
        ILike like3=  a ->System.out.println("i like study3"+a);
        like3.like(3);
    }
}

// 必须是函数式接口(只含有唯一的抽象方法)
interface ILike{
    void like(int a);
}

标签:10,like,--,ILike,int,表达式,lambda
From: https://www.cnblogs.com/zhanjianhai/p/17680859.html

相关文章

  • 10分钟从源码级别搞懂AQS(AbstractQueuedSynchronizer)
    10分钟从源码级别搞懂AQS(AbstractQueuedSynchronizer)前言上篇文章15000字、6个代码案例、5个原理图让你彻底搞懂Synchronized有说到synchronized由objectmonitor实现的objectmonitor中由cxq栈和entrylist来实现阻塞队列,waitset实现等待队列,从而实现synchronized的等待/通知......
  • ipv4+ipv6+端口号正则表达式,最极限的各种搭配组合
    Ipv4^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$Ipv6^([\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^::([\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25......
  • Databend 开源周报第 109 期
    Databend是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn。What'sOnInDatabend探索Databend本周新进展,遇到更贴近你心意的Databend。利用ClusterKey优化查询性能通过定义ClusterKey,可......
  • Python——10days
    二进制模式下读写操作控制文件内指针(光标)的移动文件的修改函数的简介函数的语法结构函数的返回值如何调用函数二进制模式下读写:t模式下:f.read()如果不指定参数,默认情况下是一次性读取所有f.read(5)如果指定了参数,返回的就是字符个数b模式下:f.read(5)如果指定了参......
  • 正则表达式直接取值法
        请使用正则表达式方法提取以下文字中的姓名、性别、年龄、账号、密码、作品和电话号码。要求只提取项目内容,电话号码使用状态不提取。text="姓名:海风,性别:男,年龄:52,账号:12345,密码:6789,作品:<<'双随机'管理系统>>电\\\话:133****5117(常用)" 采用直接......
  • ORA-01501: CREATE DATABASE 失败ORA-01100: 数据库已装载(已解决)
    相信可能有很多用oracle数据库做项目数据库的同学们都多多少少有遇到这个错误。上网搜索的时候,大部分的答案都是需要在建库时加前缀“C##”,或者是修改可插拔数据库PDB的状态等。这些答案可能解决了大多数人的问题,但像我们本身使用多种类型数据库的人来说,习惯就容易让我们与正确答......
  • CentOS Linux release 7.6.1810 Zabbix 4.2 快速入门与实践:构建强大的企业级资源监控
    目录:0x00Zabbix介绍0x01Zabbix安装0x02Zabbix配置0x03Zabbix-Web配置与使用0x04Zabbix实战配置0x0nZabbix入坑配置0x00Zabbix介绍描述:zabbix是一个开源的企业级性能监控解决方案,可以实时监控服务器/网络设备等硬件资源与其相关的各项指标是否是正常的,而且能够更加方便......
  • 正则表达式,几种常见的量词
    当处理正则表达式时,通常会遇到以下几种常见的量词:*:匹配前面的表达式零次或多次。例如,a*b可以匹配"b","ab","aab","aaab"等。+:匹配前面的表达式一次或多次。例如,a+b可以匹配"ab","aab","aaab"等,但不能匹配"b"。?:匹配前面的表达式零次或一次。例如,a?b可以匹......
  • DW1000的CCA例程
    DW1000的CCA例程介绍​ 对于无线传感器网络应用,大多数的MAC协议都依赖于ClearChannelAssessment(CCA)来避免冲突。这包括对空中信号进行采样,检测信道是否空闲。一般的无线电可以通过检测载波信号来实现,但是对于UWB技术来说是不行的。对于UWB技术来说,一种可行的方案是只寻找前......
  • The 10th Shandong Provincial Collegiate Programming Contest
    链接:https://codeforces.com/gym/104459A#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;stringS[]={"Monday","Tuesday","Wednesday","Thursday","Friday&q......