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

lambda表达式

时间:2022-12-07 12:01:40浏览次数:36  
标签:System iwant iWant want println lambda 表达式 out

接口类只有一个抽象方法,才可以使用lambda表达式

package com.lambda;

public class lambdaTest {
    public static void main(String[] args) {
  //向上转型  实现接口类对象的引用赋值给接口对象
        iWant iwant=new Want();
        //1.lambda表达式练习  
        iwant=(String a)-> {System.out.println("我曾想~~~~");
            System.out.println("我曾想"+a);};
        iwant.want("弹钢琴");

    }
}

interface  iWant{
    public abstract void want(String a);
}
class Want implements iWant{
    @Override
    public void want(String a) {
    }
}

1.当代码块中只有一条语句时,可以去掉大括号

iWant iwant=new Want();
iwant=(String a)->  System.out.println("我曾想"+a);
        iwant.want("唱歌");

2.当只有一个形参,可以去掉参数类型和括号

iWant iwant=new Want();
iwant= a->  System.out.println("我曾想"+a);
        iwant.want("跳舞");

3.当含有两个参数时,不能省略括号,可以省略参数类型

iWant iwant=new Want();  
       iwant= (a,b)-> {
          System.out.println("我曾想"+a);
           System.out.println("我曾想"+b);
       };
        iwant.want("rap","打篮球");

标签:System,iwant,iWant,want,println,lambda,表达式,out
From: https://www.cnblogs.com/weifengfuxiufa/p/16962665.html

相关文章

  • JAVA8 函数式编程(1)- Lambda表达式
    aliases:[JAVALambda]tags:"#Java"summary:[如何使用函数式编程写出优雅高效的JAVA代码]author:[yaenli]date:[2022-11-10]1简介简洁的代码就能处......
  • 常用正则表达式
    常用正则表达式匹配中文:[\u4e00-\u9fa5]英文字母:[a-zA-Z]数字:[0-9]匹配空格:[]匹配连续空格:[]+匹配空白字符:\s匹配连续空白字符:\s+匹配中文,英文字母和数字及_:​​1​......
  • 函数式接口lambda
    函数式接口Lambda表达式函数式接口定义任何接口,如果只包含唯一一个抽象方法,那么它就是函数式接口publicinterfaceRunnable{publicabstractvoidrun();......
  • 天坑,这样一个lambda随机取数据也有Bug
    前几天,一位网友跟我说他编写的一段很简单的代码遇到了奇怪的Bug,他要达到的效果是从一个List中随机取出来一条数据,代码如下:1varrandom=newRandom();2varusers=E......
  • Python实验报告——第5章 字符串及正则表达式
    实例01:使用字符串拼接输出一个关于程序员的笑话 在IDLE中创建一个名称为programmer_splice.py的文件,然后在该文件中定义两个字符串变量,分别记录两名程序说的话,再将......
  • js 正则表达式
    1、字符串中是否有空格varreg=/\s/;varcontent='xx'reg.test(content)返回true2、字符串开头是否有空格varreg=/^\s/;3、字符串结尾是否有空格varreg......
  • sed: -e 表达式 #1, 字符 1: 未知的命令:“'”
    https://blog.csdn.net/linmingan/article/details/80007727  加双引号!!利用sed更改文件test.txt的第一行为abc:sed-i'1cabc'test.txt但是当将'1cabc'以变量形......
  • 【转载】最全的正则表达式教程
    一、正则基础概述首先给出正则最基础的知识点概述,好让同学们能回想起一些之前学过的知识点,能更好地进行阅读这里分享一个在线练习正则的网站,同学们可以在这里进行练......
  • 【转载】有shi以来最详细的正则表达式入门教程
    本篇文章文字内容较多,但是要学习正则就必须耐心读下去,正则表达式是正则表达式其实并没有想像中的那么困难,但是想要熟练的掌握它,还是需要下功夫勤加练习的。这里讲一些......
  • 正则表达式
    一、概述正则表达式(RegularExpression),是用来设置具有一定的文本模式(或文本样式)的字符串的技术,用来设置一种文本模式,帮助在字符串中查找具有特定文本样式的字符串,如时间......