หน้าแรก
หน้าแรก
ใน Java 9 สตรีม () เพิ่มเมธอดใน ตัวเลือก . แล้ว คลาสเพื่อปรับปรุงการทำงาน สตรีม () สามารถใช้เมธอดเพื่อแปลงสตรีมขององค์ประกอบทางเลือกเป็นสตรีมขององค์ประกอบมูลค่าปัจจุบัน หาก ไม่บังคับ มีค่าแล้วส่งคืนสตรีมที่มีค่า มิฉะนั้น จะส่งคืน ว่างเปล่า สตรีม . ไวยากรณ์ public Stream<T> stream() ตัวอย่าง
ตั้งแต่ Java 9 เราสามารถเพิ่ม ส่วนตัว วิธีการ และ ส่วนตัว คงที่ วิธีการ ในอินเทอร์เฟซ ข้อดีของการใช้เมธอดส่วนตัวในอินเทอร์เฟซคือการลดการทำซ้ำโค้ด ระหว่าง ค่าเริ่มต้น และ คงที่ วิธีการ ตัวอย่างเช่น หากต้องใช้วิธีการเริ่มต้นสองวิธีขึ้นไปเพื่อแชร์โค้ด วิธีส่วนตัว สามารถสร้างได้เหมือนกันและเรียก
JShell เป็นเครื่องมือโต้ตอบเพื่อเรียนรู้ภาษา Java และการสร้างต้นแบบโค้ด Java JShell ทำงานโดยการประเมินคำสั่งที่ผู้ใช้พิมพ์ลงไป เครื่องมือนี้ทำงานบนหลักการของ REPL (อ่าน-ประเมิน-พิมพ์-วนซ้ำ) โดยค่าเริ่มต้น JShell จะนำเข้าแพ็คเกจจาวาที่มีประโยชน์สองสามตัวโดยอัตโนมัติเมื่อเริ่มเซสชัน JShell เราสามารถ
โมดูลนี้เป็นแพ็คเกจของโค้ดและข้อมูล รหัสของโมดูล ได้จัดเป็น หลาย แพ็คเกจ และแต่ละแพ็คเกจมี java คลาส และ อินเทอร์เฟซ . ข้อมูลของโมดูล รวม ทรัพยากร ไฟล์ และ คงที่ . อื่นๆ ข้อมูล . คุณลักษณะที่สำคัญของโมดูลคือประกอบด้วย module-info.class ที่อธิบายโมดูลในไดเร็กทอรีรูทของอาร์ติแฟกต์ รูปแบบอาร์ติแ
การปรับปรุง ifPresentOrElse() วิธีการใน ตัวเลือก ชั้นคือที่ยอมรับสองพารามิเตอร์ ผู้บริโภค และ รันได้ . จุดประสงค์ของการใช้ ifPresentOrElse() วิธีคือถ้า ไม่บังคับ มีค่า เรียกใช้การทำงานของฟังก์ชันกับค่าที่มีอยู่ เช่น action.accept (ค่า) ซึ่งสอดคล้องกับ ifPresent() กระบวนการ. ความแตกต่างจาก ifPrese
ใน Java 9 JShell ให้สภาพแวดล้อมที่รวดเร็วและเป็นมิตรที่ช่วยให้เราสามารถสำรวจ ค้นพบ และทดลองกับคุณลักษณะภาษา Java และไลบรารีที่กว้างขวางได้อย่างรวดเร็ว ใน JShell ไม่จำเป็นต้องจับข้อยกเว้นด้วยตนเอง JShell จับแต่ละข้อยกเว้นโดยอัตโนมัติ และแสดงข้อมูลเกี่ยวกับมัน จากนั้นแสดงพรอมต์ JShell ถัดไปเพื่อให้เร
ทั้ง Optional.ifPresentOrElse() และ Optional.or() ได้แนะนำในเวอร์ชัน Java 9 เพื่อปรับปรุงฟังก์ชันการทำงาน Optional.ifPresentOrElse() เมธอดจะตรวจสอบว่ามีค่าอยู่หรือไม่ ใช้การดำเนินการกับค่า มิฉะนั้นจะคืนค่าการกระทำที่ว่างเปล่าในขณะที่ Optional.or() วิธีการตรวจสอบว่ามีค่าอยู่หรือไม่ ตัวเลือกการส่งคืนม
โมดูล คือชุดของรหัส ข้อมูล และทรัพยากร เป็นชุดของแพ็คเกจและประเภทที่เกี่ยวข้อง เช่น คลาส , นามธรรม ชั้นเรียน และ อินเทอร์เฟซ ด้วยโค้ด ไฟล์ข้อมูล และทรัพยากรแบบคงที่ ด้านล่างนี้คือคุณลักษณะบางอย่างของโมดูล ลักษณะของโมดูล: โมดูลต้องกำหนด อินเทอร์เฟซ เพื่อการสื่อสารกับโมดูลอื่นๆ โมดูลกำหนดการแยกร
คุณลักษณะสำคัญที่แนะนำใน Java 9 คือ โมดูล . เมื่อใช้โมดูล เราสามารถแบ่งโค้ดออกเป็นส่วนประกอบเล็กๆ ที่เรียกว่า โมดูล . หมายความว่าแต่ละโมดูลมีหน้าที่รับผิดชอบและประกาศการพึ่งพาโมดูลอื่นเพื่อให้ทำงานได้อย่างถูกต้อง ด้านล่างนี้คือขั้นตอนในการสร้าง โครงการโมดูลาร์ ใน Java 9: เริ่มแรก เราสามารถสร้างไฟล
JShell เป็นเครื่องมือบรรทัดคำสั่งแบบโต้ตอบใหม่ที่เปิดตัวใน Java 9 . เครื่องมือนี้เรียกอีกอย่างว่า REPL (Read-Eval-Print-Loop ) เนื่องจากรับอินพุต ประเมิน และส่งคืนเอาต์พุตไปยังผู้ใช้ผ่านบรรทัดคำสั่ง เราสามารถดำเนินการ หลายบรรทัด คำสั่งควบคุมโฟลว์ ใช้ JShell เหมือนกับ Java คำสั่งควบคุมโฟลว์เช่น คำ
The transferTo() เพิ่มเมธอดใน InputStream . แล้ว คลาสใน Java 9 วิธีนี้ใช้เพื่อ คัดลอกข้อมูลจากอินพุตสตรีมไปยังเอาต์พุตสตรีม ในชวา หมายความว่าจะอ่านไบต์ทั้งหมดจากสตรีมอินพุตและเขียนไบต์ไปยังเอาต์พุตสตรีมตามลำดับที่อ่านอยู่ ไวยากรณ์ public long transferTo(OutputStream out) throws IOException ตัวอย่าง
JLink เป็นเครื่องมือเชื่อมโยงใหม่ ที่เคยใช้สร้าง JRE ที่กำหนดเอง . ของเราเอง . โดยปกติ เราสามารถเรียกใช้โปรแกรมของเราโดยใช้ ค่าเริ่มต้น JRE ให้บริการโดยออราเคิล หากเราต้องการสร้าง JRE ของเราเอง ให้ใช้เครื่องมือนี้ เครื่องมือ JLink สามารถช่วยสร้าง JRE ของตัวเองด้วยคลาสที่จำเป็น เพื่อเรียกใช้แอปพลิ
JShell เป็นบรรทัดคำสั่งใหม่ REPL แบบโต้ตอบ (อ่าน-ประเมิน-พิมพ์-วนซ้ำ ) เครื่องมือแนะนำใน Java 9 เพื่อประเมินการประกาศ คำสั่ง และนิพจน์ที่เขียนในภาษาจาวา เครื่องมือนี้ยังช่วยให้เราสามารถรัน Java ข้อมูลโค้ด และเห็นผลทันที บางครั้ง เรามีโค้ดที่เขียนไว้แล้วในไฟล์ java และสามารถรันลงใน JShell . ในการโห
JShell เป็น REPL เครื่องมือโต้ตอบที่นำมาใช้ใน Java 9 เพื่อดำเนินการและประเมินโปรแกรมจาวาอย่างง่าย เช่น ตัวแปร ประกาศ , คำชี้แจง , นิพจน์ และโปรแกรมที่ไม่ใช้ main() วิธีการ ใน JShell ค่าใดๆ ที่ส่งคืนโดยตัวอย่างจะบันทึกเป็น scratch โดยอัตโนมัติ ตัวแปร . ตัวแปรเริ่มต้นเหล่านี้สามารถแสดงด้วย $ . เมื
The collect() เมธอดใน Stream API รวบรวมวัตถุทั้งหมดจากวัตถุสตรีมและเก็บไว้ในประเภทของคอลเลกชัน . ผู้ใช้ต้องระบุประเภทของคอลเลกชันที่สามารถจัดเก็บผลลัพธ์ได้ เราระบุประเภทคอลเลกชันโดยใช้ Collector Enum . มีหลายประเภทและสามารถแสดงการทำงานที่แตกต่างกันได้ใน Collector Enum แต่โดยส่วนใหญ่แล้ว เราสามารถใช้
อินเทอร์เฟซรองรับ ค่าเริ่มต้น วิธีการ ตั้งแต่รุ่น Java 8 บางครั้งวิธีการเริ่มต้นเหล่านี้อาจมีรหัสที่สามารถใช้ร่วมกันได้หลายวิธี ในสถานการณ์เหล่านั้น เราสามารถเขียนวิธีการเริ่มต้นอื่นและสร้าง โค้ด นำกลับมาใช้ใหม่ได้ . เมื่อ รหัสทั่วไปเป็นความลับ จึงไม่แนะนำให้เก็บไว้ในวิธีการเริ่มต้นเพราะทุกคลาส
JShell เป็นเครื่องมือบรรทัดคำสั่งแบบโต้ตอบ ที่ช่วยให้เราเรียนรู้ ตรวจสอบ และสำรวจภาษา Java และ API ของภาษานั้นได้ เราสามารถพิมพ์โค้ดจาวาที่ถูกต้องลงในคอนโซลและได้ผลลัพธ์ทันทีโดยไม่จำเป็นต้องเขียน คลาส verbose ด้วย main() วิธีการ หากเราต้องการรับ วันที่ปัจจุบัน กับเวลาใน JShell โดยใช้ข้อมูลโค้ดด้า
LocalDate.datesUntil() เมธอดสร้าง สตรีมระหว่างวันที่สองวันในเครื่อง ตัวอย่าง และทำให้เราสามารถเลือกระบุขนาดขั้นตอนได้ วิธีการนี้มีสองรูปแบบ แบบแรกใช้ สิ้นสุด วันที่ และให้รายการวันที่ระหว่างวันที่ปัจจุบันและวันที่สิ้นสุดในขณะที่วันที่สองใช้ ระยะเวลา วัตถุเป็นพารามิเตอร์ที่ให้วิธีการ ข้ามวันที่
ตั้งแต่ Java 9 เราสามารถใช้ readAllBytes() วิธีการจาก InputStream คลาสเพื่ออ่านไบต์ทั้งหมดลงในอาร์เรย์ไบต์ เมธอดนี้อ่านไบต์ทั้งหมดจาก อ็อบเจ็กต์ InputStream พร้อมกันและบล็อกจนกว่าไบต์ที่เหลือทั้งหมดจะอ่านและตรวจพบจุดสิ้นสุดของสตรีม หรือมีข้อยกเว้นเกิดขึ้น reallAllBytes() เมธอดไม่สามารถปิด InputStr
JShell สามารถจัดเตรียมเชลล์แบบโต้ตอบสำหรับการสร้างต้นแบบ การดีบัก และการเรียนรู้ Java และ Java API ได้อย่างรวดเร็วโดยไม่ต้องใช้ main() เมธอดหรือจำเป็นต้องคอมไพล์โค้ดของเราก่อนดำเนินการ การประกาศคลาส: เราสามารถประกาศคลาสได้เหมือนกับที่เราได้เขียนโค้ดในภาษา Java JShell สามารถตรวจจับได้เมื่อชั้นเรียนเ