Yuav ua li cas koj piv enums nrog cov hlua?
Yuav ua li cas koj piv enums nrog cov hlua?

Video: Yuav ua li cas koj piv enums nrog cov hlua?

Video: Yuav ua li cas koj piv enums nrog cov hlua?
Video: Niam pog zais siab 7/11/2018 2024, Tej zaum
Anonim

Rau piv String rau Enum hom koj yuav tsum hloov enum rau txoj hlua thiab tom qab ntawd piv lawv. Rau qhov koj tuaj yeem siv toString() txoj kev lossis lub npe() txoj kev. toString() - Rov qab lub npe ntawm qhov no enum tas li, raws li muaj nyob rau hauv daim ntawv tshaj tawm.

Ua li no, koj ua li cas piv cov enums?

Muaj ob txoj hauv kev los ua kev sib piv ntawm enum cov tswv cuab: sib npaug txoj kev siv == tus neeg teb xov tooj sab hauv los xyuas yog ob enum sib npaug. Qhov no txhais tau tias, Koj tuaj yeem piv Enum siv ob qho tib si == thiab sib npaug txoj kev.

Kuj Paub, enum valueOf return yog dab tsi? The java. lang. Enum . tus nqi ntawm () txoj kev rov qab los tus enum tas li ntawm qhov teev enumtype nrog lub npe teev. Lub npe yuav tsum phim raws nraim tus cim siv los tshaj tawm ib qho enum tas li nyob rau hauv hom no.

Ntawm no, koj yuav nrhiav tau tus enum ntawm ib txoj hlua li cas?

Koj tuaj yeem tsim Enum los ntawm String los ntawm kev siv Enum . valueOf() method. valueOf() yog ib txoj kev zoo li qub uas tau ntxiv rau txhua qhov Enum chav kawm thaum lub sij hawm compile thiab nws yog implicitly muaj rau tag nrho cov Enum nrog rau qhov tseem ceeb(), lub npe() thiab cardinal() txoj kev.

Koj puas tuaj yeem siv cov lus hloov pauv nyob ib puag ncig enum?

Yog lawm, Koj tuaj yeem siv Enum hauv Hloov cov lus piav qhia hauv Java zoo li int primitive. Yog koj paub nrog enum int qauv, qhov twg integers sawv cev enum qhov tseem ceeb ua ntej Java 5 ces koj twb paub Yuav siv li cas Switch Case nrog Enum.

Pom zoo: