首页 > 其他分享 >Lambda表达式

Lambda表达式

时间:2023-04-03 21:24:39浏览次数:40  
标签:like void System Lambda out public 表达式 lambda

Lambda

new Thread(()->System.out.println("多线程学习....")).start;

/*
* 避免匿名内部类定义过多
* 可以让你的代码看起来整洁
* 去掉了一些没有意义代码,只留下核心代码
*
* */
//lambda简化代码过程
public class TestLambda {
   //1.静态内部类
   static class Like2 implements ILike{
       @Override
       public void lambda() {
           System.out.println("lambda2");
      }
  }

   public static void main(String[] args) {
       ILike like=new Like();
       like.lambda();

       //调用静态内部类
       like=new Like2();
       like.lambda();

       //2.局部内部类
       class Like3 implements ILike{
           @Override
           public void lambda() {
               System.out.println("lambda3");
          }
      }
       like=new Like3();
       like.lambda();
       //3.匿名内部类
       like=new ILike() {
           @Override
           public void lambda() {
               System.out.println("lambda4");
          }
      };
       like.lambda();

       //4.lambda表达式
       like=()-> System.out.println("lambda5");
       like.lambda();
  }

}

interface ILike{
   void lambda();
}

class Like implements ILike{
   @Override
   public void lambda() {
       System.out.println("lambda");
  }
}

Lambda带参数

public class TestLambda1 {

   public static void main(String[] args) {

       ILove love=(a)->System.out.println("我爱"+a);
       love.love(1236544354);
  }
}
//lambda表达式只能有一行代码的情况下才能简化成为一行,如果有多行,那么就用代码块包裹
//前提接口是函数式接口
interface ILove{
   void love(int a);
}
 

标签:like,void,System,Lambda,out,public,表达式,lambda
From: https://www.cnblogs.com/wukangxiang/p/17284498.html

相关文章

  • (4.3)数组、对象及类数组对象,set的用法,正则表达式的常用方法,蓝桥杯备赛-(生成数组、数
    1.1数组、对象及类数组对象1.数组:​ 数组是有序的数据集合,其中的索引值从0开始递增,并且数组有length属性,可以获取数组内的元素个数,其中的值可以是任何的数组类型。2.对象:​ 对象是无序的是由一个或多个键值对组成的数据集合,对象没有length属性。3.伪数组(类数组对象):​ ......
  • C语言再学习 -- 运算符与表达式
    分三部分来讲一、左值与右值参看:左值与右值首先我们需要理解左值和右值的定义:左值指的是如果一个表达式可以引用到某一个对象,并且这个对象是一块内存空间且可以被检查和存储,那么这个表达式就可以做为一个左值。      右值指的是引用了一个存储在某个内存地址里的数据。从上面......
  • 【功能与技巧】promethues通过记录规则持久化查询,存储rules表达式查询结果为采集指标
    一、查询持续性到目前为止,我们只是在表达式浏览器中运行查询。虽然查看该查询的输出很方便,但结果仍然是临时存储在Prometheus服务器上,我们可以通过以下三种方式使查询持久化: *记录规则:根据查询创建新指标*报警规则:从查询生成警报*可视化:使用Grafana等仪表板可视化查询......
  • 2023_3_19正则表达式
    (1)? 通配符匹配文件名中的0个或1个字符。而 * 通配符匹配零个或多个字符。^ 为匹配输入字符串的开始位置。[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。abc$匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置。(2)地图接口:百度地图接口......
  • Lambda 表达式
    目录Lambda表达式简介Lambda表达式入门案例Lambda表达式语法Lambda表达式的省略模式Lambda表达式和匿名内部类的区别函数式接口方法引用Java8新特性中有几个比较主要的特性,Lambda表达式、函数式接口、方法引用和几个新增库StreamAPI、Optional类等。Lambda表达式......
  • 24-springboot-thymeleaf的表达式
    1.添加热部署,为了测试不用频繁重启<!--热部署插件--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional><!--防止将该依赖传递到其他模块中--></depen......
  • C语言逆向分析——IF条件语句的反汇编,要熟悉各种if的姿势以及与或非表达式组合
    第四课IF语句的反汇编判断  第四课练习1intplus(intY,intX){intN=t;if(X<Y)t=t+Y;//t=N+yC}voidmain(){plus(5,4);}第五课IF...ELSE...语句的反汇编判断IF…ELSE…语句的反汇编判断:  ......
  • python系列教程208——为什么使用lambda
    声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值......
  • mybatis OGNL表达式,xml查询中使用java的变量值
    1、参考struts2ongl访问静态变量与访问枚举Ognl表达式基本原理和使用方法2、java类packageorg.jeecg.mgt.cms.constant;publicclassEAd{publicstaticfinalIntegershow1=1;publicstaticfinalclassAA{publicstaticfinalIntegershow2......
  • Lamda表达式
    函数式接口任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口publicinterfaceRunnable{ publicabstractvoidrun();}对于函数式接口,我们可以通过lambda表达式来创建该接口的对象lambda表达式练习一://推导Lambda表达式publicclassTestLambda1{......