lambda表达是怎么演变来的,你了解吗?

àì夳堔傛蜴生んèń 2024-03-27 13:45 67阅读 0赞

下面我们用一个例子来演示一下lambda表达式的演变

  1. /**
  2. * 推导lambda表达式
  3. */
  4. public class LambdaTest {
  5. //静态内部类
  6. static class Like2 implements ILike{
  7. @Override
  8. public void lambda() {
  9. System.out.println("i like lambda1");
  10. }
  11. }
  12. public static void main(String[] args) {
  13. ILike like =new Like();
  14. like.lambda();
  15. like=new Like2();
  16. like.lambda();
  17. //局部内部类
  18. class Like3 implements ILike{
  19. @Override
  20. public void lambda() {
  21. System.out.println("i like lambda2");
  22. }
  23. }
  24. like=new Like3();
  25. like.lambda();
  26. //匿名内部类 没有类的名称 必须借助接口或者父类
  27. like=new ILike() {
  28. @Override
  29. public void lambda(){
  30. System.out.println("i like lambda3");
  31. }
  32. };
  33. like.lambda();
  34. //用lambda简化
  35. like=()->{
  36. System.out.println("i like lambda4");
  37. };
  38. like.lambda();
  39. }
  40. }
  41. //定义一个函数式接口
  42. interface ILike{
  43. void lambda();
  44. }
  45. //实现类
  46. class Like implements ILike{
  47. @Override
  48. public void lambda() {
  49. System.out.println("i like lambda");
  50. }
  51. }

lambda表达式的演变最开始是由静态内部类—>局部内部类—>匿名内部类—>lambda表达式

注意的是:lambda使用只能是单继承,也就是说接口中的方法只能有一个,才叫做单继承

发表评论

表情:
评论列表 (有 0 条评论,67人围观)

还没有评论,来说两句吧...

相关阅读

    相关 了解HashMap?

     一、前言:    面试过的人都知道,HashMap是Java程序员在面试中最最最经常被问到的一个点,可以说,不了解HashMap都不好意思说自己是做Java开发的。基本上你

    相关 了解swap

    众所周知,swap就是交换分区的意思。 但是什么是交换分区,你真的知道吗? SWAP就是LINUX下的虚拟内存分区, 它的作用是在物理内存使用完之后,将磁盘空间(也就是S