Неліктен enum конструкторы жеке болып табылады?
Неліктен enum конструкторы жеке болып табылады?

Бейне: Неліктен enum конструкторы жеке болып табылады?

Бейне: Неліктен enum конструкторы жеке болып табылады?
Бейне: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Мамыр
Anonim

Сізде жалпыға ортақ болуы мүмкін емес enum конструкторы . Сізге бұл керек конструктор болу жеке , өйткені сандар мәндердің соңғы жиынын анықтау (мысалы, EN_US, EN_UK, FR_FR, FR_BE). Егер конструктор қоғамдық адамдар әлеуетті түрде көбірек мәндер жасай алады (мысалы, XX_KK сияқты жарамсыз/жарияланбаған мәндер, т.б.).

Осыған байланысты enum конструкторы болуы мүмкін бе?

Бұл себебі enum Бұл Java тұрақты тұрақты мәндерден тұрады. Демек, жұртшылыққа немесе қорғауға алудың мәні жоқ конструктор данасын жасай алмайсыз enum . Мұны ішкі жағынан да ескеріңіз enum төмендегідей классқа түрлендіріледі. Біздер секілді алады жасамау enum нысандар анық, демек біз алады шақырмаңыз enum конструкторы тікелей.

Сондай-ақ, enum конструкторы мен кәдімгі сынып конструкторының айырмашылығы неде? Сұраққа жауап беру үшін: іс жүзінде жоқ арасындағы айырмашылық екі тәсіл. Дегенмен, enum construct сізге мәндер(), valueOf() және т.б. сияқты қосымша қолдау әдістерін ұсынады. Оларды өз бетіңізше жазуыңыз керек. сынып -жекемен- конструктор көзқарас.

Бұдан басқа, санаулардың мақсаты қандай?

The enum аталған бүтін тұрақтылар тізімін жариялау үшін қолданылады. көмегімен анықтауға болады enum аттар кеңістігінің, сыныптың немесе құрылымның ішіндегі кілт сөз. The enum тұрақты бүтін санға оның атын пайдалану үшін сілтеме жасау үшін әрбір тұрақтыға атау беру үшін қолданылады. Мысалы: enum.

Санақтарды құруға болады ма?

Сандар қоғамдық конструкторларды қолдамайды, сондықтан мүмкін емес тудырған . Сандар қатысты константалардың тіркелген жиыны болғанда арналған. Дәл бір данасы ерік әрқайсысы үшін құрылады enum тұрақты.

Ұсынылған: