Artikel ini membawa anda pengetahuan yang berkaitan tentang java, yang terutamanya memperkenalkan isu-isu yang berkaitan dengan penggunaan penghitungan, termasuk konsep penghitungan, kelebihan dan kekurangan penghitungan, dan Berikut adalah beberapa kaedah biasa, saya semoga ianya bermanfaat kepada semua.
Cadangan kajian: "tutorial java"
1. Konsep asas
Enumerasi ialah Java1.5 The ciri baru yang diperkenalkan adalah untuk menentukan kelas penghitungan melalui kata kunci enum. Kelas enumerasi ialah kelas khas Seperti kelas biasa, ia boleh menggunakan pembina, mentakrifkan pembolehubah dan kaedah ahli, dan juga boleh melaksanakan satu atau lebih antara muka Walau bagaimanapun, kelas penghitungan tidak boleh mewarisi kelas lain.
2. Kelebihan dan Kekurangan Penghitungan
1. Java adalah seperti berikut :
(1) Semak taip, semakan kesahihan
(2) Penghitungan, sebagai kelas, boleh mempunyai atributnya sendiri (biasanya pemalar, saya tidak pernah jumpa situasi di mana ini tidak berlaku) ) dan kaedah anda sendiri (jika tidak, anda hanya boleh menggunakan suis untuk menulis, yang sebenarnya melanggar prinsip)
(3) Berbanding dengan pemalar, anda boleh mengetahui secara langsung semua kemungkinan pulangan nilai tanpa melihat dokumentasi dan kod sumber, yang sesuai untuk pengekodan.
Walau bagaimanapun, masalah di sini terletak pada perkara pertama, sebenarnya, (1) tidak dapat dielakkan dalam persekitaran yang diedarkan. Jika nilai pulangan antara muka dibenarkan mempunyai kandungan yang tidak ditentukan dalam pemprosesan perniagaan, maka tiada pengecualian harus dibuang semasa penyahserikatan, dan tidak perlu berpegang pada (1). Pada masa yang sama, jika dilihat daripada perkara (2) dan (3), kesan mengehadkan skop penggunaan penghitungan adalah besar. Menulis semula penghitungan yang mempunyai atribut dan kaedah tersendiri ke dalam gabungan kod dan kaedah lain memerlukan lebih banyak kod, dan tahap rasuah kod meningkat dengan banyak.
2. Kelemahan
(1) Memandangkan Java menyokong warisan tunggal, jenis penghitungan tidak boleh mewarisi kelas lain
(2) Masalah yang mungkin disebabkan oleh menggunakan penghitungan sebagai nilai pulangan Malah, semua orang tahu bahawa jika versi klien dan pelayan tidak konsisten, ia akan menyebabkan pengecualian deserialisasi Oleh itu, "Manual Pembangunan JAVA Alibaba" menggunakan kaedah menangani masalah ini seboleh-bolehnya . Pengecualian berlaku, jadi adalah dilarang untuk mentakrifkan penghitungan sebagai nilai pulangan.
3. Menyelesaikan ifelse
Untuk pembangunan perniagaan, kerumitan logik perniagaan tidak dapat dielakkan Apabila perniagaan berkembang, keperluan hanya akan menjadi lebih kompleks Dalam usaha untuk mempertimbangkan pelbagai kes, pasti akan terdapat banyak if-else dalam kod tersebut.
Apabila terdapat terlalu banyak if-else dalam kod, ia akan menjejaskan kebolehbacaan dan kebolehselenggaraannya, dan kod akan kelihatan sangat rendah.
Penghitungan boleh menyelesaikan masalah ini;
Mengenai penghitungan dan suis, ia adalah topik yang agak mudah Apabila menggunakan suis untuk pertimbangan bersyarat, parameter bersyarat secara amnya hanya boleh menjadi integer dan aksara jenis. Jenis enumerasi sememangnya disokong oleh suis Selepas java 1.7, suis juga menyokong rentetan. Di sini kita melihat secara ringkas penggunaan suis dan jenis penghitungan
4. Kaedah biasa penghitungan
static void testSwitch(Week week){
switch (week){
case MONDAY:
System.out.println(week.getMeaning());
break;
case TUESDAY:
System.out.println(week.getMeaning());
break;
case WEDNESDAY:
System.out.println(week.getMeaning());
break;
case THURSDAY:
System.out.println(week.getMeaning());
break;
case FRIDAY:
System.out.println(week.getMeaning());
break;
case SATURDAY:
System.out.println(week.getMeaning());
break;
case SUNDAY:
System.out.println(week.getMeaning());
break;
default:
System.out.println("您输入有误");
break;
}}
Pembelajaran yang disyorkan: "
tutorial pembelajaran java
》
Atas ialah kandungan terperinci Ringkasan terperinci tentang penggunaan penghitungan java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!