Hvordan sammenligner du enums med strenger?
Hvordan sammenligner du enums med strenger?
Anonim

Til sammenligne String til Enum type du bør konvertere enum til streng og så sammenligne dem. For det kan du bruke toString()-metoden eller name()-metoden. toString()- Returnerer navnet på denne enum konstant, slik det står i erklæringen.

Hvordan sammenligner du enums på denne måten?

Det er to måter å lage på sammenligning av enum medlemmer: lik metode bruker == operatør internt for å sjekke om to enum er like. Dette betyr at du kan sammenligne Enum bruker både == og lik metoden.

Vet også hva enum valueOf returnerer? Java. lang. Enum . verdien av () metode returnerer de enum konstant for den angitte enumtype med det angitte navnet. Navnet må samsvare nøyaktig med en identifikator som brukes til å deklarere en enum konstant i denne typen.

Her, hvordan finner du enumen til en streng?

Du kan lage Enum fra String ved bruk av Enum . valueOf()-metoden. valueOf() er en statisk metode som legges til på hver Enum klasse under kompileringstiden, og den er implisitt tilgjengelig for alle Enum sammen med verdier(), navn() og kardinal()-metoder.

Kan du bruke en switch-setning rundt en enum?

Ja, Du kan bruke Enum i Bytt saksuttalelse i Java som int primitiv. Hvis du er kjent med enum int mønster, der heltall representerer enum verdier før Java 5 da du vet allerede hvordan du bruker Switch-dekselet med Enum.

Anbefalt: