lambda帶參數(shù)的代碼
/*
?* lambda里面加入?yún)?shù)
?*/
public class LambdaTest02 {
?? ??? ?public static void main(String[] args) {
?? ??? ??? ?ILove? love1=new Love();
?? ??? ??? ?love1.lambda(5);
?? ??? ??? ?ILove? love=(int a)->{
?? ??? ??? ??? ?System.out.println("來自程序員的憤怒"+a);
?? ??? ??? ?};
?? ??? ??? ?love.lambda(100);
?? ??? ??? ?
?? ??? ??? ?//再簡化類型可以拿掉,它自己會匹配對應(yīng)的類型
?? ??? ??? ?//只有一個(gè)參數(shù)的情況下,括號也可以省略
?? ??? ??? ?love=(a)->{
?? ??? ??? ??? ?System.out.println("來自程序員的憤怒"+a);
?? ??? ??? ?};
?? ??? ??? ?love.lambda(100);
?? ??? ??? ?//如果是一行代碼花括號也可以省略
?? ??? ??? ?love=a->System.out.println("來自程序員的憤怒"+a);
?? ??? ??? ?
?? ??? ??? ?love.lambda(100);
?? ??? ??? ?
?? ??? ?}
}
interface ILove{
?? ?void lambda(int a);
}
class Love implements ILove{
?? ?@Override
?? ?public void lambda(int a) {
?? ??? ?System.out.println("來自程序員的憤怒"+a);
?? ?}
?? ?
}
標(biāo)簽: