Јава

Водич за Јава Енум

Водич за Јава Енум
Јава енум је посебан Јава тип који дефинише Јава класа. Такође се назива и тип набрајања Јава. Прво је представљен у Јава верзији 5, која се углавном користи за дефинисање колекције константи. Тип компајлирања се обезбеђује коришћењем енум типа. Дакле, када су све могуће вредности променљиве познате пре времена компајлирања, онда је боље користити тип енум. Дефинише класу која се увек протеже од јаве.ланг.Енум. Како се енум тип може декларисати и користити у Јави приказано је у овом упутству.

Синтакса:

јавни број енум_наме
вредност1, вредност2,… вредностН

Ево, енум Кључна реч се користи за декларацију типа набрајања, а вредности ће бити било која константна вредност.  Различите употребе енум типа у Јави приказане су у следећем делу овог водича.

Пример-1: Декларишите и поновите вредности набрајања

Како се енум вредности могу дефинисати и приступити им помоћу петље 'фор' приказано је у следећем примеру. Овде су имена седмодневних дана у кратком облику додељена као вредности набрајања. Даље, петља 'фор' се користи за итерацију сваке вредности из радних дана и испис сваке вредности у сваком реду као излаз.

јавни разред енум1
// Дефинисање типа набрајања
јавни пописи радним данима
Нед, Понедјељак, Уторак, Сре, Чет, Пет, Суб

// главна () метода
јавна статичка воид главна (Стринг [] аргс)
Систем.напоље.принтлн ("Кратки образац од 7 радних дана је:");
// Понављање вредности енум
за (радним даном дан: радним данима.вредности ())
Систем.напоље.принтлн (дан);


Излаз:

Следећи излаз ће се појавити након извршавања кода.

Пример-2: Коришћење енум-а у наредби иф-елсе

Следећи пример приказује употребу променљиве енум са наредбом иф-елсе-иф. Овде је наведена променљива енум курсеви је декларисан са четворосмерним кодовима као вредности. Класа садржи конструктор који ће иницијализовати именовану променљиву наравно по било којој вредности набрајања. Овде ће се пружити код курса у време креирања објекта и он ће се проверавати са сваким условом 'иф' и исписати поруку где услов враћа вредност. Ако се сви услови врате као нетачни, тада ће се одштампати порука из одељка елсе.

јавни разред енум2
// Дефинисање типа набрајања
курсеви јавног пописа
ЦСЕ101, ЦСЕ205, ЦСЕ308, ЦСЕ407

// Прогласите променљиву енум типа
курсеви;
// Објави конструктор
јавни енум2 (курс курса)
ово.курс = курс;

а
јавна статичка воид главна (Стринг [] аргс)
// Декларирање објекта
енум2 објецт1 = нови енум2 (курсеви.ЦСЕ205);
// Проверите вредност курса
иф (објецт1.курс == курсева.ЦСЕ101)
Систем.напоље.принт („Назив курса је Цомпутер Фундаментал“);
иначе иф (објецт1.курс == курсева.ЦСЕ205)
Систем.напоље.принт („Назив курса је Структура података“);
иначе иф (објецт1.курс == курсева.ЦСЕ308)
Систем.напоље.принт („Назив курса је Оперативни систем“);
иначе иф (објецт1.курс == курсева.ЦСЕ407)
Систем.напоље.принт („Назив курса је Уник програмирање“);
иначе
Систем.напоље.принт („Шифра курса не постоји“);

Излаз:

У горњем коду, вредност енум, ЦСЕ205 обезбеђује се у време стварања објекта који се подудара са другим условом „ако“ и штампа поруку, „Назив предмета је Структура података.”

Пример-3: Коришћење енум-а са конструктором и методом

Како се енум конструктор и енум метода могу дефинисати и користити у јави приказани су у следећем примеру. Дванаест вредности набрајања са кодовима дефинисано је у дванаест месеци у кратком облику. Конструктор енум-а са параметром декларисан је у коду који иницијализује приватну целобројну променљиву именовану мЦоде. Метода набрајања именована реадМЦоде () проглашава се да враћа вредности од мЦоде. У главни() методом, шест променљивих се декларише и иницијализује празним низом за чување одређених вредности набрајања на основу вредности прекидача. Овде се петља 'фор' користи за понављање сваке вредности набрајања и декларисање енум објекта на основу сваке вредности. Када се креира било који енум објекат, тада ће се иницијализовати код одговарајуће енум вредности мЦоде. Повратна вредност реадМЦоде () метода ће се користити у преклопнику за подударање са вредностима великих и малих слова. Овде је одређени блок израза дефинисан за две вредности случаја. На пример, 0 и 1 биће враћени као мЦоде месецима, ЈАН и ФЕБ. Имена ова два месеца биће сачувана у променљивој с1 и одштампали вредност комбиновањем са другим низом. Исти задатак ће се урадити са осталих пет променљивих, с2, с3, с4, с5, и с6, осталих десет месеци.

Према законику, Зима биће штампано за месец ЈАН и ФЕБ. Пролеће биће штампано за месец МАР и АПР. Лето биће штампано за месец МОЖЕ и ЈУН. Кишна сезона биће штампано за месец ЈУЛ и АУГ. Јесен биће штампано за месец СЕП и ОКТ и Касна јесен биће штампано за месец НЕМА В и ДЕЦ.

јавни разред енум3
јавни бројеви месеци
ЈАН (0), ФЕБ (1), МАР (2), АРП (3), МАЈ (4), ЈУН (5),
ЈУЛ (6), АВГАТ (7), СЕП (8), ОКТ (9), НОВ (10), ДЕЦ (11);
привате инт мЦоде;
// енум конструктор
Месеци (инт мЦоде)
ово.мЦоде = мЦоде;

// енум метода
јавни инт реадМЦоде ()
врати ово.мЦоде;


// главна () метода
јавна статичка воид главна (Стринг [] аргс)
// Иницијализација променљивих
Низ с1 = "", с2 = "", с3 = "", с4 = "", с5 = "", с6 = "";
// Понављање вредности енум
за (Месеци месец: Месеци.вредности ())
// Декларирање енум објекта
Месеци м = месец;
прекидач (м.реадМЦоде ())

случај 0:
случај 1:
ако (с1.једнако (""))
с1 = месец.тоСтринг ();
елсе
с1 + = "и" + месец.тоСтринг ();
Систем.напоље.принтлн (с1 + "су Винтер.");

пауза;
случај 2:
случај 3:
ако (с2.једнако (""))
с2 = месец.тоСтринг ();
елсе
с2 + = "и" + месец.тоСтринг ();
Систем.напоље.принтлн (с2 + "су пролеће.");

пауза;
случај 4:
случај 5:
ако (с3.једнако (""))
с3 = месец.тоСтринг ();
елсе
с3 + = "и" + месец.тоСтринг ();
Систем.напоље.принтлн (с3 + "су Суммер.");

пауза;
случај 6:
случај 7:
ако (с4.једнако (""))
с4 = месец.тоСтринг ();
елсе
с4 + = "и" + месец.тоСтринг ();
Систем.напоље.принтлн (с4 + "су кишне сезоне.");

пауза;
случај 8:
случај 9:
ако (с5.једнако (""))
с5 = месец.тоСтринг ();
елсе
с5 + = "и" + месец.тоСтринг ();
Систем.напоље.принтлн (с5 + "су јесен.");

пауза;
случај 10:
случај 11:
ако (с6.једнако (""))
с6 = месец.тоСтринг ();
елсе
с6 + = "и" + месец.тоСтринг ();
Систем.напоље.принтлн (с6 + "су касне јесени.");

пауза;



Излаз:

Следећи излаз ће се појавити након извршавања горњег кода.

Закључак:

Када треба да радимо са константним подацима, онда је боље користити променљиву енум. Различите употребе енум типа података су објашњене у овом упутству како би се научиле предности коришћења типа набрајања у Јави.

Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...
Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...
10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...