企业网站用户群/网络口碑营销的成功案例
Lambda表达式
Lambda表达式:避免匿名内部类定义过多,去掉一些没有意义的代码,去掉没有意义的代码,只留下核心的逻辑,其本质属于函数式编程的概念(jdk8新增!)。
new Thread (()->System.out.print("Lamda表达式")).start();
使用lambda表达式必须是函数式接口。
package com.lamda;
//推导lamda表达式
public class TestLambda1 {//静态内部类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();//局部内部类class Like3 implements ILike{@Overridepublic void lambda() {System.out.println("I like Lambda3!");}}like = new Like3();like.lambda();//匿名内部类 没有类的名称 必须借助接口或者父类like = new ILike() {@Overridepublic void lambda() {System.out.println("I like Lambda4!");}};like.lambda();//用lanbda简化like = ()->{System.out.println("I like Lambda5!");};like.lambda();}
}
//定义一个函数式接口
interface ILike{void lambda();
}
//实现类
class Like implements ILike{@Overridepublic void lambda() {System.out.println("I like Lambda1!");}
}
带参数lambda表达式
package com.lamda;public class TestLambda2 {public static void main(String[] args) {//lambdaILove love = (int a)-> {System.out.println("love"+a);};love.love(4);}
}
interface ILove{void love(int a);
}
简化lambda表达式
多个参数去掉参数类型 必须加上括号。
简化花括号 ,只有一行代码的情况下可以简化花括号,多行代码必须使用代码块。
package com.lamda;public class TestLambda2 {public static void main(String[] args) {ILove love = null;/*//lambdaIlove love = (int a)-> {System.out.println("love1"+a);};love.love(4);
*///简化参数类型love = (a)-> {System.out.println("love2"+a);};//简化括号 多个参数去掉参数类型 必须加上括号love = a -> {System.out.println("love3"+a);};love.love(520);//简化花括号 只有一行代码的情况下可以简化花括号,多行代码必须使用代码块love = a ->System.out.println("love4"+a);love.love(520);}
}
interface ILove{void love(int a);
}

最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友点击这里即可