java8 Archive

เมื่อความสามารถของ Java 8 ถูก Build-in เข้ามาใน Android

จากการที่ทีมพัฒนา Android ได้ประกาศหยุดการพัฒนา Jack toolchain นั่นหมายความว่าการใช้ความสามารถของ Java 8 ในการพัฒนา Android app จะเปลี่ยนไป ซึ่งล่าสุดได้ประกาศวิธีการออกมาแล้ว Support Java 8 support นั่นคือยัด feature ของ Java 8 เข้ามาให้เลย (Build-in) แต่ใช้ได้บาง feature เท่านั้น !!

Read More…

Kata Java :: ฝึกกรองและเรียงลำดับข้อมูลใน List

จาก post การพูดคุยเรื่องทำการกรองและเรียงลำดับข้อมูลใน List กันอย่างไร ? ใน Facebook group ของ Thailand Android Developer ซึ่งมีความน่าสนใจมาก ๆ จึงมาลองฝึกเขียนตามคำแนะนำใน comment กันหน่อย โดยจะเป็นภาษา Java และ Kotlin ซึ่งมีวิธีการแก้ไขดังนี้ เขียนด้วยภาษา Java ทั่วไป เขียนด้วย Java 8 Lambda เขียนด้วยการนำ Google Guava มาช่วย เขียนด้วยการนำ RxJava มาช่วย เขียนด้วยภาษา Kotlin มาเขียน code กัน ที่สำคัญมี test นะเออ

Read More…

สรุปการแบ่งปันเรื่อง Functional Interface ใน Java 8

ใน Java 8 นั้นมี feature ที่น่าสนใจมากมาย แน่นอนว่า ความสามารถต่าง ๆ นั้นถูกสร้างขึ้นมา เพื่อลดปัญหาที่เกิดจากตัวภาษา เช่น Lambda Functional Interface Default method ใน interface เมื่อนำมารวมกับแนวคิดต่าง ๆ จาก Design Pattern ทำให้เห็นภาพต่าง ๆ ชัดเจนมากขึ้น

Read More…

มาเตรียมความพร้อมสำหรับ JUnit 5 กัน

เมื่อประมาณปลายปี 2015 ทีมพัฒนาได้เปิดตัวโปรเจค JUnit Lambda โดยในปัจจุบันได้เปลี่ยนชื่อมาเป็น JUnit 5 และได้ทำการเปิด alpha version ในเดือนกุมภาพันธ์นี้เอง ดังนั้น Java Developer มาทำความรู้จัก และ คุ้นเคยกับมันหน่อย

Read More…

มาสร้าง Java 8 Web Server ด้วย Spark กัน

สำหรับ Java Developer นั้น การจะสร้าง web application นั้นมันยากเย็นมากนัก ทั้งวิธีการเขียน code ที่เยอะ ทั้ง library ต่างๆ ที่ใช้งาน ทั้ง Web server หรือ Application server ตลอดจนการ deploy เพื่อทดสอบ นี่คือกระบวนการพัฒนาแบบคร่าว ๆ แน่นอนว่า feedback loop มันช้ามาก ๆ แต่หลาย ๆ คนก็ยังคงทำกันอยู่ ทำไมนะ ? ดังนั้น เรามาลองสร้าง Web Server และ Web Application ง่าย ๆ ด้วย Spark กันบ้างสิ ว่ามันช่วยลดงาน และ เพิ่มความเร็วในการพัฒนาบ้างไหม

Read More…

มาปรับปรุงวิธีการเขียน code ภาษา Java  กันดีกว่า

จากบทความเรื่อง  Better Java ทำการสรุปรูปแบบการเขียน code ในภาษา Java แบบสมัยใหม่ ซึ่ง share มาจากกลุ่ม THJUG อ่านแล้วน่าสนใจมาก ๆ จึงนำมาแปลบางหัวข้อ เริ่มกันเลย

Read More…

Java 8 :: หัดใช้งาน stream, reduce และ collect กันหน่อย

หลังจากที่มีเรียน TDD ที่จีน พบว่าเหล่า Java developer ที่มาเรียน รวมทั้งผู้สอน ใช้งานพวก Stream API และ Lambda expression กันเยอะมาก ดังนั้น จึงขอเริ่มศึกษาแบบจริงจังกันหน่อย เริ่มต้นจากการเขียน code น่าจะดีที่สุด ซึ่งทำการศึกษาจาก Stream.reduction มาเริ่มกันเลย

Read More…

การเชื่อมต่อ String ใน Java8

ใน Java8 นั้นมีความสามารถต่างๆ เพิ่มเข้ามามากมาย เช่น Lambda expression, Stream และ Data/Time API เป็นต้น ซึ่งมันมาเพื่อเปลี่ยนแนวทางในการพัฒนาระบบด้วยภาษา Java กันเลย และก็ยังมี feature อื่นๆ อีกหลายตัวที่ถูกเพิ่มเข้ามา ที่ไม่ได้ถูกพูดถึงมากนัก แต่มันมีประโยชน์ และ อำนวยความสะดวกอย่างมาก ตัวอย่างเช่น การเชื่อมต่อ String ( Join String )

Read More…