Mengembalikan Berbilang Objek daripada Kaedah Java
Dalam Java, kaedah biasanya mengembalikan satu nilai. Walau bagaimanapun, mungkin terdapat keadaan di mana anda ingin mengembalikan berbilang objek. Walaupun ada kemungkinan untuk menggunakan HashMap atau ArrayList untuk mencapai matlamat ini, pendekatan ini boleh menyusahkan dan tidak elegan.
Penyelesaian yang Lebih Baik: Objek Dinamakan
Lebih cekap dan pendekatan modular adalah untuk mencipta kelas yang merangkum pelbagai objek dan mengembalikan contoh kelas ini. Contohnya, jika anda ingin mengembalikan senarai objek dan rentetan yang dipisahkan koma bagi nama mereka, anda boleh mentakrifkan kelas NamedObject seperti ini:
public class NamedObject<T> { public final String name; public final T object; public NamedObject(String name, T object) { this.name = name; this.object = object; } }
Dengan kelas ini, anda boleh mengembalikan senarai daripada NamedObject
public List<NamedObject<MyObject>> getObjects() { return List.of( new NamedObject<>("Object 1", myObject1), new NamedObject<>("Object 2", myObject2) ); }
Pilihan Alternatif
Selain objek yang dinamakan, berikut ialah beberapa pilihan lain untuk mengembalikan berbilang objek:
Kesimpulan
Memulangkan berbilang objek daripada kaedah Java memerlukan berhati-hati pertimbangan. Objek bernama menawarkan penyelesaian mudah dan boleh diperluaskan yang merangkum berbilang objek ke dalam satu kelas. Dengan memilih pendekatan yang sesuai, anda boleh mencipta kaedah yang mengembalikan struktur data yang kompleks dengan cara yang elegan dan cekap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengembalikan Berbilang Objek dengan Cekap daripada Kaedah Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!