//不带返回值、不带参数的接口
//函数式接口 可以 带有静态方法 和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( "张三","李四" ));
}