Maison > Java > javaDidacticiel > Comment puis-je renvoyer élégamment plusieurs objets à partir d'une méthode Java ?

Comment puis-je renvoyer élégamment plusieurs objets à partir d'une méthode Java ?

DDD
Libérer: 2024-12-21 10:30:10
original
993 Les gens l'ont consulté

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

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;
    }
}
Copier après la connexion

Avec cette classe, vous pouvez renvoyer une liste>, où T représente le type de l'objet. objets. Cela vous permet d'accéder facilement à la fois à l'objet et à son nom dans une seule instance.

Une autre option à considérer consiste à renvoyer une Map, où les clés sont les noms et les valeurs sont les objets. Cette approche convient lorsque vous devez récupérer efficacement des objets en fonction de leurs noms.

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 séparément ou, comme suggéré précédemment, un Map qui combine les noms et les objets.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal