Tipe ENUM adalah fitur baru yang ditambahkan dalam Java 5. Ini adalah tipe baru yang memungkinkan konstanta untuk mewakili fragmen data tertentu, dan semua dinyatakan dalam bentuk jenis-aman.
1. Penggunaan konstanta
Sebelum JDK1.5, kami mendefinisikan konstanta: fianl statis publik .... sekarang dengan enum, Anda dapat mengelompokkan konstanta yang relevan ke dalam jenis enum, dan enum memberikan lebih banyak metode daripada konstanta.
paket com; Warna enum publik {merah, hijau, kosong, kuning}menggunakan
paket com; kelas publik B {public static void main (string [] args) {System.out.println (isRed (color.blank)); // hasil: false system.out.println (isRed (color.red)); // hasil: true} static boolean isred (warna warna) {if (color.red.equals (color)) {return true; } return false; }}Atau penggunaan sakelar
paket com; kelas publik B {public static void main (string [] args) {showColor (color.red); } static void showColor (warna warna) {switch (warna) {case blank: System.out.println (warna); merusak; case red: System.out.println (warna); merusak; default: system.out.println (warna); merusak; }}}2. Fungsi Kustom
paket com; Publik enum warna {merah ("merah", 1), hijau ("hijau", 2), kosong ("putih", 3), yello ("kuning", 4); nama string pribadi; indeks int pribadi; Private Color (String Name, Int Index) {this.name = name; this.index = index; } public string getName () {return name; } public void setName (name string) {this.name = name; } public int getIndex () {return index; } public void setIndex (int index) {this.index = index; }}menggunakan
paket com; kelas publik B {public static void main (string [] args) {// output nilai dari enum system.out.println (color.red.getname ()); System.out.println (color.red.getIndex ()); // ketenangan melalui semua enumerasi untuk (warna warna: color.values ()) {System.out.println (color + "name:" + color.getName () + "index:" + color.getIndex ()); }}}hasil
merah
1
Nama Merah: Indeks Merah: 1
Nama Hijau: Indeks Hijau: 2
Nama kosong: Indeks Putih: 3
Nama Yello: Indeks Kuning: 4
Meringkaskan:
1. Esensi enumerasi adalah kelas. Sebelum ada pencacahan, Anda masih dapat memecahkan area di mana enumerasi diperlukan sesuai dengan metode pemrograman paling dasar Java. Pencacatan memblokir informasi jenis nilai enum, tidak seperti saat mendefinisikan variabel dengan final statis publik, mereka harus menentukan jenisnya. Pencacahan adalah templat yang digunakan untuk membangun struktur data yang konstan, yang dapat diperluas. Penggunaan enumerasi meningkatkan ketahanan program. Misalnya, ketika merujuk pada nilai enum yang tidak ada, kompiler akan melaporkan kesalahan. Lebih banyak penggunaan enumerasi juga perlu dipelajari dan dibuat dalam pengembangan. Java5 dan Java6 telah menambahkan banyak fitur baru. Teknologi ini sedang ditingkatkan. Untuk pemrogram, mereka perlu mempelajarinya jika Anda menyukai Java. Jika tidak, jika Anda tidak dapat memahami kode yang orang lain gunakan fitur baru, itu tertekan.
2. Pencacahan Hanya menyumbang proporsi yang sangat kecil dalam keluarga Java, jadi saya tidak menggunakan enumerasi dalam proyek. Bagaimanapun, sebuah proyek dikembangkan dan dikelola oleh banyak orang. Menggunakan hal yang tidak dikenal akan menyebabkan kesulitan membaca untuk kolega lain. Oleh karena itu, sebagian besar konstanta didefinisikan menggunakan final statis publik.
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!