Renvoi de plusieurs objets à partir d'une méthode Java : solutions élégantes
Java, comme de nombreux langages de programmation, ne renvoie intrinsèquement qu'un seul objet à partir d'une méthode . Cependant, il existe des moyens élégants de contourner cette limitation lorsque vous devez renvoyer plusieurs objets.
Considérez le scénario spécifique dans lequel vous devez renvoyer une liste d'objets et les noms de ces objets séparés par des virgules. Une approche courante consiste à utiliser un HashMap, mappant les noms sous forme de clés aux objets sous forme de valeurs. Cependant, comme vous l'avez correctement noté, cela peut être inesthétique.
Une solution plus efficace et plus maintenable consiste à créer une classe d'encapsulation personnalisée qui combine les deux objets requis. Par exemple, vous pouvez définir une classe NamedObject contenant l'objet lui-même et son nom.
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 renvoyer une liste
Une autre option à considérer consiste à renvoyer une Map
Enfin, gardez à l'esprit que renvoyer une liste de noms séparés par des virgules est souvent inefficace. Il serait préférable de renvoyer une valeur List
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!