Renvoi de plusieurs objets à partir de méthodes Java
En Java, les méthodes renvoient généralement une seule valeur. Cependant, il peut arriver que vous souhaitiez renvoyer plusieurs objets. Bien qu'il soit possible d'utiliser une HashMap ou une ArrayList pour y parvenir, ces approches peuvent s'avérer lourdes et peu élégantes.
Une meilleure solution : les objets nommés
Une solution plus efficace et L'approche modulaire consiste à créer une classe qui encapsule les multiples objets et renvoie une instance de cette classe. Par exemple, si vous souhaitez renvoyer une liste d'objets et une chaîne de leurs noms séparés par des virgules, vous pouvez définir une classe NamedObject comme celle-ci :
public class NamedObject<T> { public final String name; public final T object; public NamedObject(String name, T object) { this.name = name; this.object = object; } }
Avec cette classe, vous pouvez ensuite renvoyer une liste de NamedObject
public List<NamedObject<MyObject>> getObjects() { return List.of( new NamedObject<>("Object 1", myObject1), new NamedObject<>("Object 2", myObject2) ); }
Options alternatives
En plus des objets nommés, voici quelques autres options pour renvoyer plusieurs objets :
Conclusion
Le retour de plusieurs objets à partir de méthodes Java nécessite un examen attentif. Les objets nommés offrent une solution simple et extensible qui encapsule plusieurs objets dans une seule classe. En choisissant l'approche appropriée, vous pouvez créer des méthodes qui renvoient des structures de données complexes de manière élégante et efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!