Penciptaan Objek Dinamik dengan Nama Pembolehubah Terbitan Rentetan
Peraturan penamaan pembolehubah tegar Java mungkin kelihatan terhad apabila cuba mencipta objek dengan nama yang dijana secara dinamik . Walau bagaimanapun, pengehadan yang dilihat ini sebenarnya adalah hasil daripada tumpuan Java pada rujukan pembolehubah dan kepentingan nama pembolehubah yang agak berkurangan.
Walaupun bahasa skrip seperti PHP membenarkan penciptaan pembolehubah dengan nama terbitan rentetan, Java menggunakan pendekatan berbeza. Pembolehubah dalam Java terutamanya berfungsi sebagai rujukan kepada objek, dan namanya kurang penting.
Mengatasi Keperluan Penamaan Objek
Dalam senario di mana objek memerlukan penamaan dinamik, adalah disyorkan untuk menggunakan bekas seperti Peta atau Senarai. Bekas ini membenarkan pemetaan nilai rentetan ke objek, memberikan fleksibiliti dalam mengakses dan memanipulasi objek berdasarkan kriteria dinamik:
<code class="java">Map<String, Dog> dogMap = new HashMap<>(); dogMap.put("Fido", new Dog("Fido")); Dog myPet = dogMap.get("Fido");</code>
Dalam contoh ini, rentetan "Fido" berfungsi sebagai kunci untuk mengakses "Fido" yang sepadan " objek anjing daripada bekas dogMap.
Sebagai alternatif, seseorang boleh melaksanakan sifat nama dalam kelas Anjing itu sendiri:
<code class="java">class Dog { private String name; public Dog(String name) { this.name = name; } public String getName() { return name; } }</code>
Pendekatan ini membolehkan setiap objek anjing mempunyai sifat nama yang boleh dapat diambil atau diubah suai:
<code class="java">Dog fido = new Dog("Fido"); Dog spot = new Dog("Spot"); System.out.println(fido.getName()); // Outputs "Fido"</code>
Secara keseluruhannya, walaupun Java tidak membenarkan penciptaan pembolehubah dengan nama terbitan rentetan, pelbagai pendekatan alternatif memberikan fleksibiliti dalam mengendalikan objek yang dinamakan secara dinamik.
Atas ialah kandungan terperinci Bagaimana untuk Membuat Objek Dinamakan Dinamik di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!