Hur jämför du enums med strängar?
Hur jämför du enums med strängar?

Video: Hur jämför du enums med strängar?

Video: Hur jämför du enums med strängar?
Video: Java Enums Explained in 6 Minutes 2024, November
Anonim

För jämföra String till Enum typ du bör konvertera uppräkning till sträng och då jämföra dem. För det kan du använda metoden toString() eller metoden name(). toString()- Returnerar namnet på detta uppräkning konstant, enligt deklarationen.

På så sätt, hur jämför man uppräkningar?

Det finns två sätt att göra jämförelse av uppräkning medlemmar: lika med metoden använder == operatör internt för att kontrollera om två uppräkning är jämlika. Det betyder att du kan jämför Enum använder både == och lika-metoden.

Vet också, vad returnerar enum valueOf? Java. lang. Enum . värdet av () metod returnerar de uppräkning konstant för den angivna enumtypen med det angivna namnet. Namnet måste matcha exakt en identifierare som används för att deklarera en uppräkning konstant i denna typ.

Häri, hur hittar du enumen för en sträng?

Du kan skapa Enum från String genom att använda Enum . valueOf()-metoden. valueOf() är en statisk metod som läggs till på varje Enum klass under kompileringstiden och den är implicit tillgänglig för alla Enum tillsammans med metoderna values(), name() och cardinal().

Kan du använda en switch-sats runt en enum?

Ja, Du kan använda Enum i Byt fallbeskrivning i Java som int primitiv. Om du är bekanta med uppräkning int mönster, där heltal representerar uppräkning värden före Java 5 då du vet redan hur man använder Switch-fodral med Enum.

Rekommenderad: