Bagaimana Anda membandingkan enum dengan string?
Bagaimana Anda membandingkan enum dengan string?

Video: Bagaimana Anda membandingkan enum dengan string?

Video: Bagaimana Anda membandingkan enum dengan string?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, November
Anonim

Untuk membandingkan String ke enum jenis yang harus Anda konversi enum ke rangkaian lalu membandingkan mereka. Untuk itu Anda dapat menggunakan metode toString() atau metode name(). toString()- Mengembalikan nama ini enum konstan, seperti yang terkandung dalam deklarasi.

Dengan cara ini, bagaimana Anda membandingkan enum?

Ada dua cara untuk membuat perbandingan dari enum anggota: metode equals menggunakan == operator secara internal untuk memeriksa apakah dua enum adalah sama. Artinya, Anda bisa bandingkan Enum menggunakan metode == dan sama dengan.

Ketahui juga, apa yang dikembalikan oleh enum valueOf? Jawa. lang. enum . Nilai dari () metode kembali NS enum konstanta dari enumtype yang ditentukan dengan nama yang ditentukan. Nama harus sama persis dengan pengidentifikasi yang digunakan untuk mendeklarasikan enum konstan dalam tipe ini.

Di sini, bagaimana Anda menemukan enum dari sebuah string?

Anda dapat membuat Enum dari String dengan menggunakan enum . nilaiOf() metode. valueOf() adalah metode statis yang ditambahkan pada setiap enum kelas selama waktu kompilasi dan secara implisit tersedia untuk semua enum bersama dengan metode values(), name() dan cardinal().

Bisakah Anda menggunakan pernyataan switch di sekitar enum?

Ya, Anda dapat menggunakan Enum di dalam Ganti pernyataan kasus di Jawa seperti int primitif. Jika Anda akrab dengan enum pola int, di mana bilangan bulat mewakili enum nilai sebelum Java 5 lalu Anda sudah tahu cara menggunakan Switch case dengan enum.

Direkomendasikan: