Rumah >Java >javaTutorial >Mengapa Lebih Memilih Antara Muka Daripada Kelas Konkrit dalam Reka Bentuk Java?
Mengapa Keutamaan Antara Muka Disyorkan untuk Reka Bentuk Kelas Java?
PMD, penganalisis statik untuk kod sumber Java, sering mencadangkan penggunaan antara muka dan bukannya jenis pelaksanaan. Untuk menggambarkan ini, ia mungkin menimbulkan pelanggaran untuk kod berikut:
ArrayList<Object> list = new ArrayList<Object>();
Alternatif pilihan, mengikut pelanggaran, ialah:
List<Object> list = new ArrayList<Object>();
Ini menimbulkan persoalan: mengapa adakah menggunakan Senarai dan bukannya ArrayList dinasihatkan?
Jawapannya terletak pada faedah menggunakan antara muka berbanding konkrit jenis:
Prinsip ini penting untuk mereka bentuk kod yang boleh diselenggara dan boleh dikembangkan. Dengan menggunakan antara muka, anda memastikan kod anda boleh menyesuaikan diri dengan perubahan pada masa hadapan tanpa melanggar kefungsian sedia ada.
Selain itu, menggunakan antara muka memudahkan ujian. Dengan mengejek antara muka, anda boleh mengasingkan pelaksanaan di bawah ujian dan menumpukan pada menguji fungsi tertentu.
Ringkasnya, menggunakan antara muka berbanding jenis pelaksanaan dianggap amalan terbaik dalam pengaturcaraan Java kerana kelebihannya dalam pengkapsulan, gandingan longgar, dan kebolehujian.
Atas ialah kandungan terperinci Mengapa Lebih Memilih Antara Muka Daripada Kelas Konkrit dalam Reka Bentuk Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!