Lambda表达式-基础02


/**
 * @ClassName Demo
 * @Description Lambda表达式--《Lambda表达式》-基础
 * @author TianJianWen
 * @data 2019年11月14日下午3:27:26
 *
 */
public interface Demo_02 {

    public static void main(String[] args) {
        /**
         * 有参有返回值
         */
        // 1.有参无返回
        IEat eat1 = (String thing) -> System.out.println("eat " + thing);
        eat1.eat("apple");

        // 参数数据类型可以省略
        IEat eat2 = (thing) -> System.out.println("eat " + thing);
        eat2.eat("banana");

        // 2.多个参数
        ISpeak speak1 = (who, content) -> System.out.println(who + " talk " + content);
        speak1.talk("xinzong", "hello word");

        // 3.返回值
        IRun run1 = () -> {return 10;};
        run1.run();

        // 4.返回值简写
        IRun run2 = () -> 10;
        run2.run();
    }

}

interface IEat {

    void eat(String thing);
}

interface ISpeak {
    void talk(String who, String content);
}

interface IRun {

    int run();
}

发布了16 篇原创文章 · 获赞 0 · 访问量 5068

猜你喜欢

转载自blog.csdn.net/jianwen_tian/article/details/103631805