Jak porovnáváte výčty s řetězci?
Jak porovnáváte výčty s řetězci?

Video: Jak porovnáváte výčty s řetězci?

Video: Jak porovnáváte výčty s řetězci?
Video: Should You Represent Enums By Numbers Or By Strings? // Python Tips 2024, Smět
Anonim

Pro porovnání String na Enum typ, který byste měli převést enum na tětiva a pak porovnat jim. K tomu můžete použít metodu toString() nebo metodu name(). toString()- Vrací název tohoto enum konstantní, jak je uvedeno v prohlášení.

Jak tímto způsobem porovnáváte výčty?

Existují dva způsoby výroby srovnání z enum Members: equals metoda používá interně operátor == ke kontrole, zda jsou dva enum jsou si rovni. To znamená, můžete porovnej Enum pomocí obou metod == a rovno.

Víte také, co vrací enum valueOf? Java. lang. Enum . hodnota () metoda se vrací a enum konstanta zadaného enumtype se zadaným názvem. Název se musí přesně shodovat s identifikátorem použitým k deklaraci enum konstantní u tohoto typu.

Jak zde najdete výčet řetězce?

Můžete tvořit Enum z String používáním Enum . metoda valueOf(). valueOf() je statická metoda, která se přidává ke každému Enum třídy během kompilace a je implicitně k dispozici všem Enum spolu s metodami values(), name() a cardinal().

Můžete použít příkaz switch kolem výčtu?

Ano, Můžete použít Enum v Prohlášení o přepnutí případu v Javě jako int primitivní. Li vy jsou obeznámeni s enum vzor int, kde reprezentují celá čísla enum hodnoty před Java 5 vy už ví jak používat pouzdro Switch s Enum.

Doporučuje: