[Java] Java 8 ทำความเข้าใจให้มากขึ้นกับ Lambda Expression
เรื่องของ lambda คงต้องขยายความกันหน่อย หลังจากเกริ่นนำไปในโพส Java 8 มาเขียน lambda กันเถอะ ก็ทำให้ได้เห็น syntax กันไปบ้างแล้ว ครั้งนี้เราจะเพิ่มความรู้ว่า เขียนโปรแกรมยังไงให้ใช้ Lambda Expression ได้ Syntax ของ Lambda Parameter คล้ายกับการเขียน method บางครั้งอาจมีวงเล็บ Optional Parameter Typ e ปกติมักจะไม่ใส่กัน Parameter Name สามารถตั้งอะไรก็ได้ ไม่จำเป็นต้องเหมือนกับ method Arrow ( -> ) Body เหมือนกับ statement ทั่วไป คือถ้ามีคำสั่งเดียวก็ไม่จำเป็นต้องใส่ block แบบย่อ message -> System.out.prinln(message); แบบเต็ม (String message) -> { System.out.prinln(message); }; แบบนิยม (message) -> { System.out.prinln(message); }; รูปแบบการเขียนตามจำนวน parameter 0 parameter () -> /* single statement */; () -> { /* statements block */ }; 1 parameter p -> /* single statement */; p -> {/* statements block */}; (p) -> /* single statement */; (p) -> {/* st