Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

อะไรคือคุณสมบัติหลักและการปรับปรุงที่นำมาใช้ใน Java 9?


Oracle เปิดตัว J อวา 9 เวอร์ชันพร้อมชุด คุณสมบัติใหม่มากมาย และมาพร้อมการปรับปรุงใหม่มากมาย .

ด้านล่างนี้คือคุณลักษณะและการปรับปรุงที่สำคัญบางประการที่นำมาใช้ใน Java 9

  • วิธีการเก็บรวบรวมจากโรงงาน :วิธีโรงงาน เป็นวิธีการแบบคงที่ชนิดพิเศษที่สามารถใช้เพื่อสร้างอินสแตนซ์ของคอลเลกชันที่แก้ไขไม่ได้ ซึ่งหมายความว่าเราสามารถใช้วิธีเหล่านี้เพื่อสร้างรายการ , ตั้งค่า และ แผนที่ .
  • ระบบโมดูลแพลตฟอร์ม Java (JPMS): Java Module เป็นกลไกในการรวมแอปพลิเคชัน Java และแพ็คเกจ Java ลงในโมดูล Java ระบุแพ็กเกจ java ใดที่มีโมดูล java อื่นมองเห็นได้โดยใช้โมดูลนี้
  • เมธอดส่วนตัวในอินเทอร์เฟซ :วิธีการส่วนตัวได้รับอนุญาตให้รวม ส่วนตัว และ ส่วนตัว คงที่ ในอินเทอร์เฟซ ดังนั้นปรับปรุงโค้ดที่นำกลับมาใช้ใหม่ได้ ภายในอินเทอร์เฟซ
  • Java 9 REPL (Jshell) :Jshell เป็น REPL (อ่านประเมินผลการพิมพ์ p ) เครื่องมือและเรียกใช้จาก บรรทัดคำสั่ง . เราสามารถเปิด Jshell จากคอนโซลและเริ่มพิมพ์และรันโค้ดจาวาได้โดยตรง
  • ลองใช้ด้วยการปรับปรุงทรัพยากร :Java แนะนำ ลองใช้กับทรัพยากร คุณลักษณะใน Java 7 ที่ช่วยปิดทรัพยากรโดยอัตโนมัติหลังใช้งาน
  • ไดมอนด์โอเปอเรเตอร์สำหรับชั้นในนิรนาม: Java 9 ได้แนะนำคุณสมบัติใหม่ที่ช่วยให้เราใช้ เพชร ตัวดำเนินการ กับ นิรนาม ชั้นเรียน
  • ปรับปรุง API ในอนาคตให้สมบูรณ์: Java 9 เวอร์ชันปรับปรุง CompletableFuture API เพื่อแก้ปัญหาบางอย่างที่เกิดขึ้นใน Java 8 พวกเขาได้เพิ่มเข้ามาเพื่อรองรับความล่าช้าและการหมดเวลา วิธีการยูทิลิตี้บางอย่าง และการจัดประเภทย่อยที่ดีขึ้น
  • รีแอกทีฟสตรีม: Reactive Stream API คือ เผยแพร่-สมัครสมาชิก เฟรมเวิร์กเพื่อใช้งาน อะซิงโครนัส , ปรับขนาดได้ และ ขนาน แอปพลิเคชันอย่างง่ายดายโดยใช้ภาษาจาวา
  • ปรับปรุงกระบวนการ API :Process API มีหน้าที่ในการควบคุมและจัดการกระบวนการของระบบปฏิบัติการที่มีการปรับปรุงอย่างมาก ตัวจัดการกระบวนการ คลาสสามารถระบุ ID กระบวนการดั้งเดิมของกระบวนการ เวลาเริ่มต้น เวลา CPU สะสม อาร์กิวเมนต์ คำสั่ง ผู้ใช้ กระบวนการหลัก และผู้สืบทอด
  • การปรับปรุงคลาสเสริม: ใน Java 9 มีการปรับปรุงหลักสามประการของ ทางเลือก คลาส:Optional.ifPresentOrElse(), Optional.or() และ Optional.stream()
  • การปรับปรุงสตรีม API: Stream API ได้รับการปรับปรุงและเพิ่มวิธีการใหม่ในสตรีม อินเตอร์เฟซ. takeWhile (), dropWhile (), ofNullable () และ วนซ้ำ () เพิ่มเมธอดเพื่อดำเนินการกับองค์ประกอบสตรีม
  • Мulti-Resolution Image API: Multi-Resolution Image API สามารถห่อหุ้มชุดรูปภาพที่มี ความสูง ต่างกันได้ และ ความกว้าง ที่ช่วยให้เราสามารถสอบถามความต้องการของเราได้
  • ไคลเอ็นต์ HTTP/2: HTTP/2 เป็นเวอร์ชันใหม่ของ HTTP โปรโตคอล และเน้นว่าข้อมูลมีกรอบและขนส่งระหว่างเซิร์ฟเวอร์และไคลเอ็นต์อย่างไร ใน Java 9 ไคลเอ็นต์ HTTP โมดูลถูกรวมเป็นโมดูลศูนย์บ่มเพาะและรองรับ HTTP/2 ด้วย ย้อนกลับ ความเข้ากันได้ .
  • คำอธิบายประกอบ @Deprecated ที่ปรับปรุงแล้ว :คำอธิบายประกอบ @Deprecated สามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับ API ที่เลิกใช้แล้ว . นอกจากนี้ยังสามารถจัดเตรียมเครื่องมือในการวิเคราะห์การใช้งานคงที่ของแอปพลิเคชันของ API ที่เลิกใช้แล้ว