Mengapa Java tidak menawarkan lebihan muatan kepada pengendali?
Java tidak membenarkan operator melebih muatan kerana kebimbangan tentang kesamaran kod dan kemungkinan penyalahgunaan. Tidak seperti C , Java menganggap jenis yang ditakrifkan pengguna sebagai warga kelas kedua, mengehadkan keupayaan mereka untuk mempunyai pengendali.
Kekeliruan Kod:
Sesetengah berpendapat bahawa beban berlebihan operator boleh menyebabkan kepada kod yang mengelirukan dan sengaja dikaburkan. Walau bagaimanapun, tahap pengeliruan kod yang sama mungkin berlaku di Java melalui kaedah atau fungsi.
Potensi Penyalahgunaan:
Walaupun lebihan muatan operator harus sejajar dengan semantik operator, ada kemungkinan untuk pengaturcara menyalahgunakan ciri tersebut. Sebagai contoh, mereka mungkin melaksanakan penolakan dalam pengendali penambahan atau mengembalikan nilai yang salah dalam kaedah pengklonan.
Pilihan Peribadi:
Akhirnya, keputusan untuk tidak memasukkan operator lebih muatan di Jawa adalah pilihan peribadi yang dibuat oleh James Gosling. Dia telah menyatakan bahawa dia telah menyaksikan penyalahgunaan ciri yang berlebihan dalam C .
Kelebihan Pemuatan Terlebih Operator:
Walaupun terdapat kebimbangan, lebihan muatan operator boleh memberikan beberapa kelebihan:
Kesimpulan:
Walaupun Java kekurangan lebihan beban pengendali, ia menawarkan mekanisme alternatif seperti kaedah dan antara muka untuk mencapai kefungsian yang serupa. Keputusan untuk mengecualikan lebihan muatan pengendali kekal sebagai persoalan pendapat, dengan kedua-dua alasan yang sah untuk dan menentang kemasukannya.
Atas ialah kandungan terperinci Mengapa Java Tidak Menyokong Operator Lebih Muatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!