Lamda表达式
实质属于函数式编程的概念
lamda简化过程
public class Lamda {
//3.定义静态内部类
static class Ilike2 implements Like{
@Override
public void lamda() {
System.out.println("22222");
}
}
public static void main(String[] args) {
Like like = new Ilike();
like.lamda();
Like like2 = new Ilike2();
like2.lamda();
//4.定义局部内部类
class Ilike3 implements Like{
@Override
public void lamda() {
System.out.println("33333");
}
}
Like like3 = new Ilike3();
like3.lamda();
//5.匿名内部类
Like like4 = new Like() {
@Override
public void lamda() {
System.out.println("44444");
}
};
like4.lamda();
//6.用lamda继续简化
Like like5 = () ->{
System.out.println("55555");
};
like5.lamda();
}
}
//1.定义函数式接口
interface Like{
void lamda();
}
//2.定义内部类
class Ilike implements Like{
@Override
public void lamda() {
System.out.println("1111");
}
}
public class Lamda {
public static void main(String[] args) {
Like like5 = null;
//用lamda继续简化,简化括号
like5 = b ->{
System.out.println(b);
};
like5.lamda(2);
}
}
//1.定义函数式接口
interface Like{
void lamda(int a);
}
-----------------------------------------------------
public class Lamda {
public static void main(String[] args) {
Like like5 = null;
//用lamda继续简化,简化括号
like5 = b ->System.out.println(b);
like5.lamda(2);
}
}
//1.定义函数式接口
interface Like{
void lamda(int a);
}
只有一个参数时,可以去掉括号;只有一行代码时可以去掉代码块
希望在码农的山坡上越攀越高,欢迎各位大佬看官的指正及补充