Lambda表达式推理过程

package lambda;

import jdk.internal.dynalink.beans.StaticClass;
import thread.Test1;

public class Testlambda {
    
    
    //静态内部类
    static class text2 implements Tes {
    
    
        @Override
        public void lambda() {
    
    
            System.out.println("I Love You");
        }
    }
    public static void main(String[] args) {
    
    
      Tes t=new text1();
      t.lambda();
      Tes t2=new text2();
      t2.lambda();
      //局部内部类
      class text3 implements Tes{
    
    
            @Override
            public void lambda() {
    
    
                System.out.println("I like You");
            }
        }
        Tes t3=new text3();
        t3.lambda();
        //匿名内部类
       Tes t4= new Tes() {
    
    
            @Override
            public void lambda() {
    
    
                System.out.println("I love You");
            }
        };
       t4.lambda();
       //匿名内部类简化
       Tes t5=()->{
    
    
           System.out.println("I and You");
       };
       t5.lambda();
    }
}
    interface Tes{
    
    
        void lambda();
    }
    //实现类
    class text1 implements Tes{
    
    
        @Override
        public void lambda() {
    
    
            System.out.println("I Like You");
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_47735503/article/details/110455126