
没有传参的lamda表达式
package com.pln.lamda;public class TestLamda1 {// 3. 静态内部类 static class Like2 implements ILike{ @Override public void Lambda() { System.out.println("i Like lamda2"); } } public static void main(String[] args) { ILike like = new Like() ; like.Lambda(); like = new Like2() ; like.Lambda(); // 4. 局部内部类 class Like3 implements ILike{ @Override public void Lambda() { System.out.println("i Like lamda3"); } } like = new Like3() ; like.Lambda(); // 5. 匿名内部类,没有类名,必须借助接口或者父类 like = new ILike() { @Override public void Lambda() { System.out.println("i Like lamda4"); } }; like.Lambda(); // 6.用lamda简化 like = () ->{ System.out.println("i Like lamda5"); }; like.Lambda(); }}//1.定义一个接口interface ILike{ void Lambda();}//2.实现类class Like implements ILike{ @Override public void Lambda() { System.out.println("i Like lamda1"); }}
结果:
传参的lamda表达式
