Эмне үчүн enum конструктору жеке?
Эмне үчүн enum конструктору жеке?

Video: Эмне үчүн enum конструктору жеке?

Video: Эмне үчүн enum конструктору жеке?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Декабрь
Anonim

Сиз чындыгында коомчулукка ээ боло албайсыз enum конструктор . Сизге бул керек конструктор болуу жеке , анткени саны маанилердин чектүү топтомун аныктоо (мисалы, EN_US, EN_UK, FR_FR, FR_BE). Эгерде конструктор коомдук адамдар көбүрөөк баалуулуктарды (мисалы, жараксыз/жарыяланбаган баалуулуктарды, мисалы, XX_KK ж.б.) жаратышы мүмкүн болгон.

Буга байланыштуу, энумда конструктор болушу мүмкүнбү?

Бул, анткени энум бул Java туруктуу туруктуу маанилерди камтыйт. Демек, коомчулукка же коргоого алуунун кереги жок конструктор мисалын түзө албайсыз энум . Ошондой эле, ички экенин белгилей кетүү керек энум төмөндөгүдөй класска айландырылат. Биз сыяктуу болот жаратпайм энум объектилери ачык-айкын, демек, биз болот чакырба enum конструктор түздөн-түз.

Ошондой эле, enum конструктору менен кадимки класс конструкторунун ортосунда кандай айырма бар? Суроого жооп берүү үчүн: негизинен, жок ортосундагы айырма эки мамиле. Бирок, энум construct сизге values(), valueOf() ж.б. сыяктуу кошумча колдоо ыкмаларын берет. класс -менен-жеке- конструктор мамиле.

Булардан башга-да, енумлерин максады нэме?

The энум аталган бүтүн константалардын тизмесин жарыялоо үчүн колдонулат. Аны колдонуу менен аныктоого болот энум Ачкыч сөздү түздөн-түз аттар мейкиндигинде, класста же структурада. The энум ар бир константага ат берүү үчүн колдонулат, ошондуктан туруктуу бүтүн санга анын атын колдонууга болот. Мисал: энум.

Enums түзүлүшү мүмкүнбү?

Enums коомдук конструкторлорду колдобойт, демек, боло албайт жаралган . Enums Сизде тиешелүү константалардын белгиленген топтому болгондо. Туура бир мисал болот ар бири үчүн түзүлөт энум туруктуу.

Сунушталууда: