Njengomphuhlisi onamava weJava kunye nesazi sefashoni, sihlala sinikwe umsebenzi wokudala izisombululo ezizodwa kwiingxaki ezinzima. Enye ingxaki enjalo lukhetho olungakhethiyo olusuka kubalo (Enum) kwiJava. Usenokuba sele uqikelele ukuba akukho ndlela eyakhelweyo kwiJava ebonelela lo msebenzi ngokuthe ngqo-into eqhelekileyo kwiilwimi ezifana nePython. Ngaphandle koku, iJava isinika izixhobo eziyimfuneko zokujikeleza isisombululo sethu.
Ubalo, amaqhawe angavunywanga eenkqubo ezininzi, luhlobo olunebala eliquka isethi esisigxina yezinto eziguquguqukayo. Rhoqo sinqwenela ukukhetha ixabiso elingenamkhethe kolu seti. Injongo yeli nqaku kukubonisa le nkqubo.
Ukuvelisa i-Random Enum kwiJava
public static <T extends Enum<?>> T randomEnum(Class<T> clazz){ Random random = new Random(); int x = random.nextInt(clazz.getEnumConstants().length); return clazz.getEnumConstants()[x]; }
Masiyicalule le ndlela 'yeRandomEnum'. Okokuqala, sichaza le ndlela ukuba ichwethezwe ngokwesiqhelo - oku kuthetha ukuba inokwamkela ii-enum zalo naluphi na uhlobo. 'Ngokungacwangciswanga' ludidi oluvelisa uthotho lwamanani obuxoki, esiwasebenzisa apha ukufumanisa isalathiso esingakhethiyo sokhetho. Esi salathisi 'x' yi-int, elona xabiso liphezulu lilinganiselwe ngobukhulu bokubala kwethu okanye, ngokuchanekileyo, ubude boluhlu lwee-enum constants of our passing 'clazz' (Into yeKlasi).
Emva kokudala 'x', sibuyisela i-Enum engatshintshiyo rhoqo sisebenzisa uluhlu lwezalathiso kunye 'x' wethu owenziwe ngokungakhethiyo. Ubuhle bale ndlela kukuguquguquka kwayo - isebenza kunye naluphi na ukubala!
Ukuqonda i-Enums kwiJava
I-Enum kwiJava luhlobo lwedatha equlathe iseti esisigxina yezigxina. Abakhi be-Enum bahlala bebucala okanye bengagqibekanga, kwaye ngokuqhelekileyo usebenzisa i-Enums xa unemilinganiselo oyaziyo ukuba ayizukutshintsha, njengeentsuku zeveki, izalathiso (eMantla, eMazantsi, eMpuma, eNtshona), njalo njalo.
public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
Iindidi ze-Enum zinamandla kakhulu kunokuba sicinga. KwiJava, udidi lwe-enum luluhlu oluqinileyo lohlobo lwedatha yemveli esivumela ukuba sichaze uhlobo lokubuyisela kwindlela ethile, njengeparameter kuloo ndlela okanye njengento yodidi.
Ukusetyenziswa kunye nokuguquguquka kweNdlela yethu yeJava
Indlela 'yeRandomEnum' isebenza njengesixhobo esiluncedo kuyo nayiphi na iprojekthi yeJava. Amandla ayo alele ekuguquguqukeni kwayo - le ndlela sinokuyibiza ngalo naluphi na uhlobo lwe-enum kwaye iya kubuyisela rhoqo olo balo ngokungenamkhethe.
Kuyaphawuleka ukukhankanya ukuba i-random eveliswa yikhompyuter sisihloko esinomdla ngokwaso, esibandakanya i-algorithms entsonkothileyo kwaye ibaluleke kakhulu ekufaniseni nasekuveliseni iiseti zedatha ezintsonkothileyo. Indlela yethu 'yeRandomEnum' ngumzekelo omncinci kodwa onamandla wendlela iJava ekhulisa ngayo ubuqhetseba kwibhokisi yayo yenkqubo enkulu.
Ngokwefashoni, cinga ngendlela yethu 'yeRandomEnum' njengelokhwe encinci emnyama yewadi yakho yeJava. Kanye njengokuba ilokhwe encinci emnyama isebenza ngeenjongo ezininzi kwaye inokunxityiswa phezulu okanye phantsi ngokuxhomekeke kumsitho, indlela yethu ye-'randomEnum' iyaguquguquka, ingenamthungo kuyo nayiphi na iprojekthi yeJava apho kufuneka uvelise ii-enums ezingahleliweyo, nokuba imeko ithini na okanye uhlobo lwe-enum. .