Lambda表达式的练习(抽象方法带参,无返回值)

接口定义

public interface Flyable {
    void fly(String s);
}
View Code

测试类

public class FlyableDemo {
    public static void main(String[] args) {
        //使用匿名内部类
        useFlyable(new Flyable() {
            @Override
            public void fly(String s) {
                System.out.println(s);
                System.out.println("无边落木萧萧下,不尽长江滚滚来");
            }
        });
        System.out.println("--------");
        //使用Lambda表达式
        useFlyable((String s)->{
            System.out.println(s);
            System.out.println("风急天高猿啸哀 渚清沙白鸟飞回");
        });
    }

    public static void useFlyable(Flyable f){
        f.fly("天朗气清 惠风和畅");
    }
}

运行结果

猜你喜欢

转载自www.cnblogs.com/pxy-1999/p/12894284.html
今日推荐