Polymorphism: Meneroka "List list = new ArrayList" lwn. "ArrayList list = new ArrayList"
Apabila bekerja dengan koleksi Java, satu persoalan biasa timbul: adakah anda perlu mengisytiharkan pembolehubah dengan jenis pelaksanaan tertentu (cth., ArrayList) atau dengan jenis antara muka (cth., Senarai)? Walaupun kedua-dua pendekatan adalah sah secara teori, terdapat kelebihan yang berbeza untuk menggunakan antara muka (Senarai) berbanding pelaksanaan konkrit (ArrayList).
Sebab Penggunaan "List list = new ArrayList"
Contoh:
Pertimbangkan perkara berikut kod:
<code class="java">List<String> names = new ArrayList<>(); names.add("John"); names.add("Mary");</code>
Dalam contoh ini, nama pembolehubah diisytiharkan sebagai Senarai Rentetan. Ia diberikan contoh ArrayList, yang merupakan satu pelaksanaan antara muka Senarai. Walau bagaimanapun, kerana nama diisytiharkan sebagai Senarai, kami boleh dengan mudah menggantikan ArrayList dengan pelaksanaan lain, seperti LinkedList, jika perlu.
Kesimpulan
Semasa menggunakan pelaksanaan khusus jenis (cth., ArrayList) mungkin kelihatan mudah, menggunakan pendekatan berasaskan antara muka (cth., Senarai) memberikan kelebihan ketara dari segi penyahgandingan, fleksibiliti dan kalis masa hadapan. Dengan menerima polimorfisme, anda memperkasakan kod anda dengan keupayaan untuk menyesuaikan diri dengan perubahan dalam struktur dan keperluan data dengan anggun.
Atas ialah kandungan terperinci Mengapa Gunakan \'List list = new ArrayList\' Over \'ArrayList list = new ArrayList\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!