1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

lambda表达式(java)

package com.xiao.lamda;  //推导lambda表达式    public class dome {      //3,静态内部类      static class Like2 implements ILike{          @Override          public void lamda() {              System.out.println("i like lamda2");          }      }        public static void main(String[] args) {          ILike like =new Like();           like.lamda();             like =new Like2();           like.lamda();           //4.局部内部类          class Like3 implements ILike{                @Override              public void lamda() {                  System.out.println("i like lamda3");              }          }          like =new Like3();          like.lamda();            //5.匿名内部类,没有类的名称,必须借助接口或者父类          like=new ILike() {              @Override              public void lamda() {                  System.out.println("i like lamda5");              }          };          like.lamda();            //6.用lamda简化          //如果有参数的写在括号里          //比如:like=( a)-> {          //            System.out.println("i like lamda6");          //        };          like=()-> {              System.out.println("i like lamda6");          };          like.lamda();      }    }  //任何接口,如果只包含唯一一个抽象办法,那么它就是一个函数式接口  //1.定义一个函数式接口  interface ILike{      void lamda();  }  //2.实现类  class Like implements ILike{        @Override      public void lamda() {          System.out.println("i like lamda");      }  }    //总结:  /*  lamda表达式只能有一行代码的情况下才能简化成为一行,如果有多行,那么就用代码块包裹  前提是接口为函数式接口  多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号*/



微信扫码关注

更新实时通知

作者:xiao 分类:软件笔记 浏览: