Java Util харьцуулагч нь функциональ интерфейс мөн үү?
Java Util харьцуулагч нь функциональ интерфейс мөн үү?

Видео: Java Util харьцуулагч нь функциональ интерфейс мөн үү?

Видео: Java Util харьцуулагч нь функциональ интерфейс мөн үү?
Видео: #53 Packages in Java 2024, Арваннэгдүгээр
Anonim

Танилцуулга. The харьцуулагч интерфейс Цуглуулга дахь объектуудыг харьцуулах, ангилах мөн чанараа хадгалсаар Java8-д томоохон засвар хийсэн. Харьцуулагч одоо lambda илэрхийллээр дамжуулан мэдэгдлийг дэмждэг Функциональ интерфейс . Энд энгийн эх код байна java.

Үүнтэй холбогдуулан харьцуулагч нь функциональ интерфейс мөн үү?

Java дахь бүх объектууд Object ангиас удамшдаг тул тэнцүү() аргын хэрэгжилттэй байна. Тэгэхээр, Харьцуулагч нь функциональ интерфейс Учир нь ганцхан хэрэгжээгүй хийсвэр арга байдаг: харьцуулах(T o1, T o2).

Харьцуулагч нь Java юу хийдэг вэ? Java харьцуулагч ангилах интерфейс юм Java объектууд. Дуудсан " java . харьцуулагч ,” Java харьцуулагч хоёрыг харьцуулж байна Java объектуудыг "харьцуулах(Объект 01, Объект 02)" форматаар. Тохируулж болох аргуудыг ашиглах, Java харьцуулагч эерэг, тэнцүү эсвэл сөрөг харьцуулалт дээр үндэслэн бүхэл тоо буцаахын тулд объектуудыг харьцуулж болно.

Нэмж дурдахад Java-д функциональ интерфейс гэж юу вэ?

А функциональ интерфейс нь интерфейс Энэ нь зөвхөн нэг хийсвэр аргыг агуулдаг. Тэд зөвхөн нэг функцтэй байж болно. -аас Java 8-аас хойш lambda илэрхийллийг a-ийн жишээг илэрхийлэхэд ашиглаж болно функциональ интерфейс . Runnable, ActionListener, Comparable нь зарим жишээ юм ажиллагаатай интерфэйсүүд.

Lambda зөвхөн функциональ интерфейст зориулагдсан уу?

Тиймээ ламбда илэрхийлэл ашиглаж болно зөвхөн дотор хийсвэр аргыг хэрэгжүүлэх a функциональ интерфейс . Java бол объект хандалтат хэл юм ламбда илэрхийлэл нь a ажиллагаатай онцлог. Нэмэхийн тулд ламбда Java-д илэрхийлэх дэмжлэг, Java 8-ийг нэвтрүүлэхээр шийджээ функциональ интерфейсүүд.

Зөвлөмж болгож буй: