[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表达式练习的主要内容,如果未能解决你的问题,请参考以下文章