Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mengembalikan Berbilang Objek dengan Cekap daripada Kaedah Java?

Bagaimanakah Saya Boleh Mengembalikan Berbilang Objek dengan Cekap daripada Kaedah Java?

Mary-Kate Olsen
Lepaskan: 2024-12-27 03:29:14
asal
651 orang telah melayarinya

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

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;
  }
}
Salin selepas log masuk

Dengan kelas ini, anda boleh mengembalikan senarai daripada NamedObject objek:

public List<NamedObject<MyObject>> getObjects() {
  return List.of(
    new NamedObject<>("Object 1", myObject1),
    new NamedObject<>("Object 2", myObject2)
  );
}
Salin selepas log masuk

Pilihan Alternatif

Selain objek yang dinamakan, berikut ialah beberapa pilihan lain untuk mengembalikan berbilang objek:

  • Kembalikan sepasang objek Kunci, Nilai untuk nama dan objek.
  • Buat kelas tuple tersuai yang mengandungi berbilang medan.
  • Gunakan ImmutableListMultimap Google Guava untuk pelaksanaan tertentu.

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan