Lambda表达式
4种不同的的情况
1没有返回没有参数
2没有返回值有参数
3有返回值没有参数
4有返回值有参数
public interface Alllambda {
public static void main(String[] args) {
//没有参数没有返回值
NoparaNoResult noparaNoResult=()->{
System.out.println("NoparaNoResult-->");
};
noparaNoResult.text();
//没有返回值有参数
HasparaNoResult hasparaNoResult= (x)->{
int c=x+10;
System.out.println("HasparaNoResult-->"+c);
};
hasparaNoResult.text(10);
//有返回值没有参数
NoparaHasResult noparaHasResult=()->{
int c=10,d=10;
int i=c+d;
System.out.println("NoparaHasResult-->"+i);
return i;
};
noparaHasResult.text();
//有返回值有参数
HasparaHasResult hasparaHasResult=(a,b)-> {
a+=b;
System.out.println("HasparaHasResult-->"+a);
return a;
};
hasparaHasResult.text(20,30);
}
interface NoparaNoResult{
void text();
}
interface HasparaNoResult{
void text(int a);
}
interface NoparaHasResult{
int text();
}
interface HasparaHasResult{
int text(int a, int b);
}
}
terminal:Run