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

Lamda 表达式

时间:2024-03-15 21:45:28浏览次数:36  
标签:Lamda System ILike public println eat 表达式 out

Runable 是一个函数接口,再创建线程时可以使用 Lamda 表达式,下面是 Lamda 的简化过程

public class index {

    // 3.实现静态类
    static class Student1 implements ILike {

        @Override
        public void eat() {
            System.out.println("student1-eat");
        }
    }

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

        ILike like1 = new Student1();
        like1.eat();

        // 4. 内部实现类
        class Student2 implements ILike {

            @Override
            public void eat() {
                System.out.println("student2-eat");
            }
        }
        ILike like2 = new Student2();
        like2.eat();
        // 5. 匿名内部类,没有类的名称,必须借助接口或者父类
        ILike like3 = new ILike() {
            @Override
            public void eat() {
                System.out.println("student3-eat");
            }
        };
        like3.eat();

        // 6. lambda 简化
        ILike like4 = ()->{
            System.out.println("student4-eat");
        };
        like4.eat();

    }
}

// 1. 定义一个接口
interface ILike {
    void eat();
}

// 2.定义一个类并继承接口
class Student implements ILike {

    @Override
    public void eat() {
        System.out.println("student-eat");
    }
}
  1. 前提是接口为函数接口,一个接口中只有一个方法,如ILike
  2. 只能有一行代码的情况下才能写到一行中
    ILike like4 = ()->System.out.println("student4-eat");
  3. 多个参数也可以去掉参数类型,要去掉都去掉,必须加括号
    ILike like4 = (a,b)->System.out.println("student4-eat");

标签:Lamda,System,ILike,public,println,eat,表达式,out
From: https://www.cnblogs.com/-Neo/p/18076280

相关文章

  • C# 常见的Lambda表达式
    原文链接:https://blog.csdn.net/weixin_57718347/article/details/130384704Lambda表达式是C#中的一种匿名函数,通常用于简化代码和提高效率。以下是一些常见的Lambda表达式:1.基本Lambda表达式:(x)=>x+1;表示接受一个参数x,并返回x+1。2.带多个参数的Lambda表达式:(x,y)=>......
  • Spring Task 定时任务框架 以及cron表达式
    一:SpringTask介绍SpringTask是spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。定位:定时任务框架作用:定时自动执行某段Java代码应用场景:·信用卡每月还款提醒·银行贷款每月还款提醒·火车票售票系统处理未支付订单·入职纪念日为用户......
  • 『LeetCode』10. 正则表达式匹配 Regular Expression Matching
    题目描述给你一个字符串s和一个字符规律p,请你来实现一个支持'.'和'*'的正则表达式匹配。'.'匹配任意单个字符'*'匹配零个或多个前面的那一个元素所谓匹配,是要涵盖整个字符串s的,而不是部分字符串。示例1:输入:s="aa",p="a"输出:false解释:"a"无法匹配"aa"整个字......
  • 实验1 c语言开发环境使用和数据类型、运算符、表达式
    task1`#include<stdio.h>intmain(){printf("o\n");printf("\n");printf("II\n");printf("o\n");printf("<H>\n");printf("II\n");return0;}``#include<stdio......
  • CSharp的lambda表达式匿名类扩展方法
    c#的lamba表达式之前已经写过一些关于委托还有事件的文章,今天就来介绍一下lambda表达式。首先定义需要的函数以及委托{publicdelegatevoidDoNothingDelegate();publicdelegatevoidStudyDelegate(intid,stringname);privatevoidDoNothing(){Console.WriteL......
  • 从基础到代码实战,带你进阶正则表达式的全方位应用
    本文分享自华为云社区《RegexMastery:从基础到高级,解锁正则表达式的全方位应用》,作者:柠檬味拥抱。正则表达式是一种强大的文本匹配和处理工具,广泛应用于文本处理、数据抽取、表单验证等领域。本文将从正则表达式的基础知识出发,逐步深入,最终结合代码实战,带你全面了解正则表达式......
  • Java 异常处理与正则表达式详解,实例演练及最佳实践
    Java异常-Try...Catch在Java代码执行期间,可能会发生各种错误,包括程序员编码错误、用户输入错误以及其他不可预料的状况。当错误发生时,Java通常会停止并生成错误消息,这个过程称为抛出异常。try...catch语句try语句允许您定义一段代码块,并在其中测试是否发生错误。catc......
  • 2024最新华为OD机试试题库全 -【提取字符串中最长合法简单数学表达式】- C卷
    1.......
  • 150. 逆波兰表达式求值c
     intcmp(inta,intb,charc){if(c=='+')returna+b;if(c=='-')returna-b;if(c=='*')returna*b;returna/b;}intevalRPN(char**tokens,inttokensSize){intindex=0;int*stack=(int*)malloc(size......
  • 正则表达式 特殊字符
    正则表达式特殊字符匹配所有键盘上可见的非字母和数字的符号varpatrn=/[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/im;  if(!patrn.test(str)){//如果包含特殊字符返回false    returnfalse;  }  returntru......