คุณลักษณะของ Java 10: นี่เป็นของใหม่
ด้วย Java 10 คุณสมบัติใหม่มากมายที่กำลังมาถึงคุณ เราแสดงให้คุณเห็นการเปลี่ยนแปลงที่สำคัญที่สุดแปดประการในเคล็ดลับการปฏิบัตินี้
JEP 286 - การอนุมานประเภทตัวแปรท้องถิ่น
ด้วย JEP 286 นักพัฒนาสามารถข้ามการประกาศรายการตัวแปรท้องถิ่นที่ไม่จำเป็นได้ นี่คือคำหลัก "var" สามารถใช้เพื่อกำหนดตัวแปรท้องถิ่นซึ่งผลชนิดข้อมูลโดยตรงจากการกำหนด
- ตัวอย่างเช่นคำสั่ง "var list = new ArrayList ();" กำหนด ArrayList ประเภท "String" ซึ่งก่อนหน้านี้เป็นไปได้เฉพาะกับคำสั่ง "ArrayList list = new ArrayList ();"
JEP 296: รวม JDK Forest ไว้ในที่เก็บเดียว
จนถึงตอนนี้ JDK 9 ประกอบด้วยที่เก็บแปดแห่งที่แตกต่างกัน
- ด้วย JDK 10 สิ่งเหล่านี้ทั้งหมด (รูท, ฮอตสปอต, คอร์บา, jaxws, jdk, jaxp, langtools และแรด) จะรวมกันในที่เก็บเดียวโดยที่ JavaFX ไม่ได้เป็นหนึ่งในนั้น
JEP 304: อินเตอร์เฟสตัวรวบรวมขยะ
Garbace Collection คือการรวบรวมขยะอัตโนมัติ
- ด้วย Java 10 มาพร้อมกับอินเตอร์เฟสที่สะอาดสำหรับตัวรวบรวมขยะซึ่งทำให้สามารถแยกตัวรวบรวมขยะออกจากบิลด์ Java ได้
JEP 307: Parallel Full GC สำหรับ G1
ตัวรวบรวมขยะ G1 ถูกพัฒนาขึ้นเพื่อหลีกเลี่ยงการรวบรวมแบบเต็ม
- หากการรวบรวมพร้อมกันไม่สามารถกู้คืนหน่วยความจำได้อย่างรวดเร็วเพียงพอกระบวนการ GC ทั้งหมดจะถูกดำเนินการ
- นี่คือความสำเร็จโดยขนานขยะเก็บ
JEP 310: การแบ่งปันข้อมูลระดับแอปพลิเคชัน
JEP นี้จะขยายคุณสมบัติ CDS (การแบ่งปันข้อมูลในชั้นเรียน) เพิ่มเติม
- ที่นี่เวลาเริ่มต้นและปริมาณของหน่วยความจำที่จำเป็นสำหรับโปรแกรมที่จะปรับปรุงระหว่างการดำเนินการ
- สิ่งนี้ทำให้คุณสามารถใช้คลาสแอปพลิเคชันในที่เก็บถาวรที่ใช้ร่วมกัน
JEP 312: การจับมือของเธรดท้องถิ่น
ด้วยข้อเสนอนี้คุณยังสามารถใช้ฟังก์ชันการโทรกลับไปยังเธรด
- วิธีนี้ช่วยให้คุณสามารถหยุดแต่ละเธรดไม่ได้พร้อมกันทั้งหมด
JEP 313: ลบเครื่องมือสร้าง Native-Header (javah)
เมื่ออัพเดตเป็น Java 10 เครื่องมือ "javah" ก็จะหายไปเช่นกัน
- หรือคุณสามารถใช้ฟังก์ชัน "javac" เพื่อเขียนไฟล์ส่วนหัวดั้งเดิม
JEP 314: ส่วนขยายของแท็กภาษา Unicode เพิ่มเติม
ส่วนขยาย Unicode ใหม่จะถูกเพิ่มไปยัง Java 10 java.util.Locale และ API ที่เกี่ยวข้องทั้งหมด
เรียนรู้การเขียนโปรแกรม Java!
คุณยังไม่คุ้นเคยกับ Java และคุณต้องการเรียนรู้ภาษาการเขียนโปรแกรมหรือไม่? จากนั้นคุณสามารถอ่านบทเรียนของ Java ซึ่งเราจะอธิบายขั้นตอนแรก
ในเคล็ดลับการปฏิบัติถัดไปคุณจะได้เรียนรู้วิธีการใช้เงื่อนไขและลูปใน Java