Ako porovnávate enumy s reťazcami?
Ako porovnávate enumy s reťazcami?

Video: Ako porovnávate enumy s reťazcami?

Video: Ako porovnávate enumy s reťazcami?
Video: Should You Represent Enums By Numbers Or By Strings? // Python Tips 2024, November
Anonim

Pre porovnanie String do Enum typ, ktorý by ste mali previesť enum do reťazec a potom porovnať ich. Na to môžete použiť metódu toString() alebo metódu name(). toString()- Vráti názov tohto enum konštantný, ako je uvedené vo vyhlásení.

Ako týmto spôsobom porovnávate enumy?

Existujú dva spôsoby výroby porovnanie z enum Členovia: metóda rovná sa interne používa operátor == na kontrolu, či sú dva enum sú si rovní. To znamená, Môžete porovnaj Enum pomocou metódy oboch == a rovná sa.

Tiež viete, čo znamená návratnosť enum valueOf? Java. lang. Enum . hodnota () metóda sa vracia a enum konštanta zadaného enumtypu so zadaným názvom. Názov sa musí presne zhodovať s identifikátorom použitým na vyhlásenie enum konštantný v tomto type.

Ako tu nájdete zoznam reťazca?

Môžete vytvárať Enum z String používaním Enum . metóda valueOf(). valueOf() je statická metóda, ktorá sa pridáva ku každému Enum triedy počas kompilácie a je implicitne dostupná pre všetkých Enum spolu s metódami values(), name() a cardinal().

Môžete použiť príkaz switch okolo enum?

Áno, Môžete použiť Enum v Vyhlásenie o prepnutí prípadu v Jave ako int primitívne. Ak vy sú oboznámení s enum vzor int, kde reprezentujú celé čísla enum hodnoty pred Java 5 vy už vie ako používať puzdro Switch s Enum.

Odporúča: