image.pngimage.png

没有传参的lamda表达式

  1. package com.pln.lamda;
  2. public class TestLamda1 {
  3. // 3. 静态内部类
  4. static class Like2 implements ILike{
  5. @Override
  6. public void Lambda() {
  7. System.out.println("i Like lamda2");
  8. }
  9. }
  10. public static void main(String[] args) {
  11. ILike like = new Like() ;
  12. like.Lambda();
  13. like = new Like2() ;
  14. like.Lambda();
  15. // 4. 局部内部类
  16. class Like3 implements ILike{
  17. @Override
  18. public void Lambda() {
  19. System.out.println("i Like lamda3");
  20. }
  21. }
  22. like = new Like3() ;
  23. like.Lambda();
  24. // 5. 匿名内部类,没有类名,必须借助接口或者父类
  25. like = new ILike() {
  26. @Override
  27. public void Lambda() {
  28. System.out.println("i Like lamda4");
  29. }
  30. };
  31. like.Lambda();
  32. // 6.用lamda简化
  33. like = () ->{
  34. System.out.println("i Like lamda5");
  35. };
  36. like.Lambda();
  37. }
  38. }
  39. //1.定义一个接口
  40. interface ILike{
  41. void Lambda();
  42. }
  43. //2.实现类
  44. class Like implements ILike{
  45. @Override
  46. public void Lambda() {
  47. System.out.println("i Like lamda1");
  48. }
  49. }

结果:image.png

传参的lamda表达式

image.png