วันนี้ทำการ review code ภาษา Java
ได้เห็นรูปแบบการเขียน code แปลก ๆ หลายอย่าง
แน่นอนว่า สิ่งเหล่านั้นสามารถเขียนได้หลายแบบ
บางรูปแบบมันน่าสนใจมาก ๆ
ลองมาดูกันหน่อย
เริ่มด้วยการ initial ค่าต่าง ๆ ของ Collection Framework
บ่อยครั้งถ้าต้องการกำหนดค่าเริ่มต้นของ Map
มักจะทำแบบนี้
[gist id="16b3f0cb623c5e6719c8fd342ece85e3" file="1.java"]
แต่รู้ไหมว่า ทำแบบนี้ได้นะ
เขาเรียกว่า double-brace ดังนี้
[gist id="16b3f0cb623c5e6719c8fd342ece85e3" file="2.java"]
ยิ่งใน Java 9 ยิ่งง่ายขึ้นอีก
เนื่องจากมี Static Factory Method ให้ใช้
[gist id="16b3f0cb623c5e6719c8fd342ece85e3" file="3.java"]
อีกเรื่องที่น่าสนใจกว่าคือ Executable comment ใน Java
ไปเจอในบทความเรื่อง
Secret in Java
ปกติเราทำการ comment code เพื่อไม่ให้ compiler ทำการ execute code .ในส่วนนั้น ๆ
หรือทำการเขียน comment นั่นเอง
แต่ใน Java นั้นเราสามารถให้ code ใน comment ทำงานได้นะ
ตามจริงมันคือ
Unicode นั่นเอง
มาดูตัวอย่างกัน
[gist id="16b3f0cb623c5e6719c8fd342ece85e3" file="4.java"]
คำถามคือค่าของตัวแปร message คืออะไร ?
ลองดูกันนะ
ขอให้สนุกกับการเขียน code นะ