Lambda學習筆記

2021-07-15 12:06:38 字數 1245 閱讀 7988

lambda 是jdk18出的新特性,在這之前我沒這麼在意這個新特性,直至前段時間在網上看大牛的播客寫的各種框架有的使用lambda ,編寫的**當時沒怎麼看明白,自己才找

相關資料寫了幾個非常簡單的demo

class b

}/**

* * @author qinwei

*只有  乙個抽象方法的 介面   叫做函式介面

*/@functionalinte***ce

inte***ce a

public static void main(string args) ;

b b = new b();

// 普通方式的 內部類

new a()

//}//});

// lambda a 必須是 函式介面介面

b.show(array, (int a) ->

});}

//下面只是 多寫了幾個測試

package demo;

inte***ce eatable

inte***ce flyable

inte***ce addable

public class lamdba2

public void drive(flyable f)

public void test(addable a)

public static void main(string args) );

// l2.test(( a, b)->a+b);

l2.test((int a ,int b )->);

// l2.eat(() -> );}}

在這你可以看到  lambda 其實是對 內部類的一種簡寫方式  是的  jdk 不斷公升級就是為 減少程式設計師**的書寫。

lambda 建立函式(runnable)物件

package demo;

public class lamdba3 ;

public static void main(string args) ;

new thread((runnable)obj).start();}}

package demo;

@functionalinte***ce

inte***ce converter

public class lambda4

}//通過例項物件  建立 函式介面

package demo;

public class lambda5

}

Lambda學習筆記

1.函式式程式設計思想 有輸入得到輸出的一套計算思想 即 拿資料做操作,忽略物件的複雜語法,強調做什麼,而不是以什麼形式去做 2.物件導向思想則是 必須通過物件的形式做操作 3.lambda就是函式思想 eg new thread start 形式引數 表示方法的傳參為空 箭頭 指向後面要做的事 塊...

python學習筆記 lambda

之前用過lambda,但是雖然用過卻並沒有仔細的想過lambda,今天就簡單的說說lambda。還是遵循我固有的三板斧 what,how,why。1 lambda是什麼,以及怎麼用 lambda是乙個匿名函式,用法如下。a lambda x x 1上式等價與 def a x reurn x 1下面的...

c 學習筆記 lambda函式

1 std for each vec.begin vec.end count int x 中的count是外部變數,表示引用,如果不加 就只是普通傳參 std for each vec.begin vec.end int x 表示引用所有外部變數2 auto mod3 int x int count...