Java хэл дээр enum хэрхэн харьцуулагддаг вэ?
Java хэл дээр enum хэрхэн харьцуулагддаг вэ?

Видео: Java хэл дээр enum хэрхэн харьцуулагддаг вэ?

Видео: Java хэл дээр enum хэрхэн харьцуулагддаг вэ?
Видео: Java Enums-ийг 6 минутын дотор тайлбарлав 2024, Арваннэгдүгээр
Anonim

Enum Comparable интерфейсийг хэрэгжүүлдэг бөгөөд энэ нь харьцуулах () арга нь зөвхөн ижил төрлийг харьцуулдаг тоо . Мөн байгалийн дараалал тоо юм тэдний дараалал байна кодоор зарласан. 10 жишээн дээр үзүүлсэн шиг Enum in Java , ижил дараалал байна Мөн ordinal() аргаар хадгална тоо , аль байна EnumSet болон EnumMap ашигладаг.

Үүнтэй холбогдуулан Java хэл дээрх enum гэж юу вэ?

Java дугаарууд . Ан тоо нь тогтмолуудын бүлгийг (эцсийн хувьсагч гэх мэт өөрчлөгддөггүй хувьсагч) төлөөлдөг тусгай "анги" юм. үүсгэхийн тулд тоо , ашиглах тоо түлхүүр үг (анги эсвэл интерфейсийн оронд), тогтмолуудыг таслалаар тусгаарлана.

Үүний нэгэн адил, enum харьцуулах боломжтой юу? Enum тогтмолууд нь зөвхөн харьцуулах боломжтой бусад тоо ижил тогтмолууд тоо төрөл. Энэ аргаар хэрэгжсэн байгалийн дараалал нь тогтмолуудыг зарлах дараалал юм.

Үүний дагуу enum нь мөртэй хэрхэн харьцуулагддаг вэ?

Учир нь String харьцуулах руу Enum хөрвүүлэх ёстой төрөл тоо руу мөр Тэгээд харьцуулах тэд. Үүний тулд та toString() арга эсвэл name() аргыг ашиглаж болно. toString()- Үүний нэрийг буцаана тоо тунхаглалд тусгагдсаны дагуу тогтмол.

Java хэл дээрх объектуудыг хэрхэн харьцуулах вэ?

Боломжтой байх харьцуулах хоёр Java объектууд ижил ангиллын логик тэнцүү байна ( Обьект obj) аргыг ангид дарж, хэрэгжүүлэх ёстой. Хэрэгжүүлэгч нь хоёрыг авч үзэхийн тулд аль утгуудтай тэнцүү байх ёстойг шийддэг объектууд тэнцүү байх.

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