[Java基础]Lambda表达式练习

Posted Wecccccccc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Java基础]Lambda表达式练习相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

代码如下:

package LambdaPracticePack;

public interface Eatable {
    void eat();
}

package LambdaPracticePack;

public class EatableImpl implements Eatable{
    @Override
    public void eat() {
        System.out.println("一天一苹果,医生远离我");
    }
}

package LambdaPracticePack;

public class EatableDemo {
    public static void main(String[] args)
    {
        Eatable e = new EatableImpl();
        useEatable(e);

     useEatable(new Eatable() {
         @Override
         public void eat() {
             System.out.println("一天一苹果,医生远离我");
         }
     });

     useEatable(()->{
         System.out.println("一天一苹果,医生远离我");
     });
    }
    private static void useEatable(Eatable e)
    {
        e.eat();
    }
}

在这里插入图片描述

代码如下:

package LambdaPracticePack;

public class FlyableDemo {
    public static void main(String[] args)
    {
        useLlyable(new Flyable() {
            @Override
            public void fly(String s) {
                System.out.println(s);
                System.out.println("飞机自驾游");
            }
        });
        System.out.println("-----------------------------");

        useLlyable((String s)->{
            System.out.println(s);
            System.out.println("飞机自驾游");
        });
    }

    private static void useLlyable(Flyable f)
    {
        f.fly("风和日丽,晴空万里");
    }
}

在这里插入图片描述

代码如下:

package LambdaPracticePack;

public interface Addable {
    int add(int a,int b);
}

package LambdaPracticePack;

public class AddableDemo {
    public static void main(String[] args)
    {
        useAddable((int a,int b)->{
            return a+b;
    });
    }

    private static void useAddable(Addable a)
    {
        int sum = a.add(10, 20);
        System.out.println(sum);
    }

}

以上是关于[Java基础]Lambda表达式练习的主要内容,如果未能解决你的问题,请参考以下文章

lambda表达式基础

java8新特性Lambda练习

Java 8 lambda表达式20180404

Java 之 lambda 表达式

Java8-01-笔记

Java8-01-笔记