Lembda

news/2024/11/23 16:48:16/

Lembda

package com.zishi.lesson3;/*
推导Lambdal表达式*/
public class TestLembdal {//3.内部静态类static class Like2 implements ILike{@Overridepublic void lambda() {System.out.println("i like lambda2");}}public static void main(String[] args) {ILike like = new Like();like.lambda();like = new Like2();like.lambda();//4.局部内部类class Like3 implements ILike{@Overridepublic void lambda() {System.out.println("i like lambda3");}}like = new Like3();like.lambda();//5.匿名内部类:没有类的名称,必须借助接口或者父类实现like = new ILike() {@Overridepublic void lambda() {System.out.println("i like lambda4");}};like.lambda();//6.用lambda()简化like = ()->{System.out.println("i like lambda5");};like.lambda();}
}//1.定义一个函数式接口:只有一个抽象类方法
interface ILike{void lambda();}//2.实现类
class Like implements ILike{@Overridepublic void lambda() {System.out.println("i like lambda");}
}
package com.zishi.lesson3;public class TestLembdal2 {public static void main(String[] args) {ILove love = null;//1.lambda表示简化
//        ILove love = (int a)->{
//            System.out.println("i love -->"+a);
//        };//        //2.简化括号
//        love = a -> {
//            System.out.println("i love -->"+a);
//        };//3.简化:去掉花括号love = (a,b,c) -> System.out.println("i love -->"+a+b+c);love.love(520,520,520);//总结:/*lambda表达式只能有一行代码的情况下,才能简化成一行,如果有一行,那么就用代码快包裹前提是接口为函数式接口多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号*/}
}interface ILove{void love(int a,int b,int c);
}

http://www.ppmy.cn/news/696727.html

相关文章

java8【Lamabda】

java8引入Lamabda表达式,目前我个人认为就是为了简化代码,使得逻辑更加的清晰。 理论上,java8之前不能解决的,使用Lamabda也不能解决。 Lamabda会根据赋值的上下文、方法调用的上下文和类型转换的上下文中获得目标类型。&#x…

dbda.class.php 下载,DBDA

class DBDA { public $host"localhost";//服务器地址 public $uid"root";//用户名 public $pwd"";//密码 public $conn;//连接对象 //操作数据库的方法 //$sql代表需要执行的SQL语句 //$type代表SQL语句的类型,1代表查询,…

Lambba

55## Lambba标准格式 Lambba表达式的无参数无返回值练习 package Text2; public interface Cook {public abstract void makeFood(); }Lambba表达式的有参数有返回值练习1 package Text2; import java.util.Arrays; import java.util.Comparator; public class demo8ArraysP…

ambari安装

1.安装JDK(可选) 2.安装Ambari 2.1配置Ambari的yum repo cd /etc/yum.repos.d/ wget http://public-repo-1.hortonworks.com/ambari/centos6/1.x/updates/1.4.1.25/ambari.repo 2.2安装Ambari Server 在Server节点安装Ambari Server yum install -y a…

Lambada 总结

最近总结下,项目中使用的lambada的案例 首先list转化为map 使用一个叫collections.toMap的方法 里面有三个参数,第一就是转化为map后的key是什么,第二:转化map中value放什么,第三个,就是,merg…

BMN

科研平台运行BMN 源码:https://github.com/JJBOY/BMN-Boundary-Matching-Network 1.尝试运行main.py–mode train python /workspace/BMN/main.py --mode train问题1-导入module失败 No module named eval_proposaleval.py 相对路径改绝对路径 import sys sys.path.append…

babun

‎ Table of Contents 1. 环境2. 检查/更新3. 包管理4. 版本管理 Git 4.1. 设置姓名邮箱(全局方式)4.2. 添加 SSH4.3. 链接测试4.4. 权限错误/Permission denied(参考) 1 环境 win10 babun-1.2.0 2 检查/更新 babun check babun …