Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengembalikan Pelbagai Objek dengan Elegan daripada Kaedah Java?
Mengembalikan Pelbagai Objek daripada Kaedah Java: Penyelesaian Elegan
Java, seperti banyak bahasa pengaturcaraan, secara semula jadi hanya mengembalikan satu objek daripada kaedah . Walau bagaimanapun, terdapat cara yang elegan untuk mengatasi had ini apabila anda perlu memulangkan berbilang objek.
Pertimbangkan senario khusus di mana anda perlu mengembalikan senarai objek dan nama objek yang dipisahkan koma. Satu pendekatan biasa ialah menggunakan HashMap, memetakan nama sebagai kunci kepada objek sebagai nilai. Walau bagaimanapun, seperti yang anda nyatakan dengan betul, ini boleh menjadi tidak sedap dipandang.
Penyelesaian yang lebih cekap dan boleh diselenggara ialah mencipta kelas pengekapsul tersuai yang menggabungkan dua objek yang diperlukan. Sebagai contoh, anda boleh mentakrifkan kelas NamedObject yang mengandungi objek itu sendiri dan namanya.
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
Pilihan lain yang perlu dipertimbangkan ialah mengembalikan Map
Akhir sekali, perlu diingat bahawa mengembalikan senarai nama yang dipisahkan koma selalunya tidak cekap. Adalah lebih baik untuk mengembalikan Senarai
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengembalikan Pelbagai Objek dengan Elegan daripada Kaedah Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!