//不带返回值、不带参数的接口
    //函数式接口 可以 带有静态方法 和default 默认方法
    //一个函数接口 只能存在一个抽象方法
    //lambda表达式语法

    1.可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。
    
    2.可选的参数圆括号():一个参数无需定义圆括号,但多个参数需要定义圆括号()。
    
    3.可选的大括号{}:如果主体包含了一个语句,就不需要使用{}。
    
    4.可选的返回关键字return:如果主体只有一个表达式返回值则可以省略return和{}
    
    public class Java8FunctionImpl {
        @FunctionalInterface
        public interface  MyHelloWolrd{
            public void print();
        }
        //不带返回值 带参数的接口
        @FunctionalInterface
        public interface  MyHeloWorld1{
            public  void print(String str);
        }
        //带返回值 带参数的接口
        public interface  MyHelloWorld2{
            public String prind(String str,String str1);
        }
    
        public static void main(String[] args) {
            //不带参数 不带返回值
            MyHelloWolrd myHelloWolrd=()-> System.out.println("hello world");
            //直接打印
            myHelloWolrd.print();
            //不带返回值带参数的接口
            MyHeloWorld1 myHeloWorld1=(x)->{
                System.out.println("xxxxxx---->"+x);
            };
            myHeloWorld1.print( "丹丹足浴城" );
            //两个参数叠加
            MyHelloWorld2 myHelloWorld2=(x,y)->{
                return x+y;
            };
            System.out.println(myHelloWorld2.prind( "张三","李四" ));
        }