ตัวเปรียบเทียบ Java Util เป็นอินเทอร์เฟซที่ใช้งานได้หรือไม่
ตัวเปรียบเทียบ Java Util เป็นอินเทอร์เฟซที่ใช้งานได้หรือไม่

วีดีโอ: ตัวเปรียบเทียบ Java Util เป็นอินเทอร์เฟซที่ใช้งานได้หรือไม่

วีดีโอ: ตัวเปรียบเทียบ Java Util เป็นอินเทอร์เฟซที่ใช้งานได้หรือไม่
วีดีโอ: Java Native Interface | Guide to JNI | What is JNI? | Geekific 2024, เมษายน
Anonim

บทนำ. NS อินเทอร์เฟซตัวเปรียบเทียบ ได้ผ่านการยกเครื่องครั้งใหญ่ใน Java8 ในขณะที่ยังคงรักษาสาระสำคัญซึ่งก็คือการเปรียบเทียบและจัดเรียงอ็อบเจ็กต์ในคอลเล็กชัน เครื่องเปรียบเทียบ ตอนนี้รองรับการประกาศผ่านนิพจน์แลมบ์ดาตามที่เป็น อินเทอร์เฟซการทำงาน . นี่คือซอร์สโค้ดอย่างง่ายสำหรับ จาวา.

เกี่ยวกับสิ่งนี้ตัวเปรียบเทียบเป็นส่วนต่อประสานที่ใช้งานได้หรือไม่

อ็อบเจ็กต์ทั้งหมดใน Java มีการใช้งานเมธอด equals() อยู่แล้ว เนื่องจากพวกมันสืบทอดมาจากคลาส Object ดังนั้น, เครื่องเปรียบเทียบ คือ อินเทอร์เฟซการทำงาน เพราะมีวิธีการเชิงนามธรรมที่ยังไม่ได้ดำเนินการเพียงวิธีเดียว: เปรียบเทียบ (T o1, T o2)

อาจมีคนถามว่า ตัวเปรียบเทียบทำอะไรกับ Java? Java Comparator เป็นอินเทอร์เฟซสำหรับการเรียงลำดับ Java วัตถุ เรียกโดย “ จาวา . เครื่องเปรียบเทียบ ,” Java Comparator เปรียบเทียบสอง Java วัตถุในรูปแบบ “เปรียบเทียบ (วัตถุ 01, วัตถุ 02)” โดยใช้วิธีการที่กำหนดค่าได้ Java Comparator สามารถเปรียบเทียบออบเจกต์เพื่อส่งคืนจำนวนเต็มโดยอิงจากการเปรียบเทียบค่าบวก ค่าเท่ากับหรือค่าลบ

นอกจากนี้ การใช้งานอินเตอร์เฟสใน Java คืออะไร?

NS อินเทอร์เฟซการทำงาน เป็น อินเตอร์เฟซ ที่มีวิธีการเชิงนามธรรมเพียงวิธีเดียว พวกเขาสามารถมีเพียงหนึ่งฟังก์ชันที่จะแสดง จาก Java 8 เป็นต้นไป สามารถใช้นิพจน์แลมบ์ดาแทนตัวอย่างของ a อินเทอร์เฟซการทำงาน . Runnable, ActionListener, Comparable คือตัวอย่างบางส่วนของ การทำงาน อินเทอร์เฟซ

แลมบ์ดามีไว้สำหรับอินเทอร์เฟซที่ใช้งานได้เท่านั้นหรือไม่

ใช่, แลมบ์ดา สามารถใช้นิพจน์ได้ เท่านั้น เพื่อนำวิธีการนามธรรมมาใช้ภายใน a อินเทอร์เฟซการทำงาน . Java เป็นภาษาเชิงวัตถุ ในขณะที่ แลมบ์ดา นิพจน์คือ a การทำงาน ลักษณะเฉพาะ. เพื่อที่จะเพิ่ม แลมบ์ดา รองรับการแสดงออก Java 8 ตัดสินใจที่จะแนะนำ อินเทอร์เฟซการทำงาน.

แนะนำ: