Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengembalikan Pelbagai Objek dengan Elegan daripada Kaedah Java?

Bagaimanakah Saya Boleh Mengembalikan Pelbagai Objek dengan Elegan daripada Kaedah Java?

DDD
DDDasal
2024-12-21 10:30:10988semak imbas

How Can I Elegantly Return Multiple Objects from a Java Method?

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>, di mana T mewakili jenis objek. Ini membolehkan anda mengakses kedua-dua objek dan namanya dengan mudah dalam satu contoh.

Pilihan lain yang perlu dipertimbangkan ialah mengembalikan Map, dengan kunci ialah nama dan nilainya ialah objek. Pendekatan ini sesuai apabila anda perlu mendapatkan semula objek dengan cekap berdasarkan nama mereka.

Akhir sekali, perlu diingat bahawa mengembalikan senarai nama yang dipisahkan koma selalunya tidak cekap. Adalah lebih baik untuk mengembalikan Senarai secara berasingan atau, seperti yang dicadangkan sebelum ini, Map yang menggabungkan nama dan objek.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn