ホームページ > Java > &#&チュートリアル > Java メソッドから複数のオブジェクトをエレガントに返すにはどうすればよいですか?

Java メソッドから複数のオブジェクトをエレガントに返すにはどうすればよいですか?

DDD
リリース: 2024-12-21 10:30:10
オリジナル
993 人が閲覧しました

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

Java メソッドから複数のオブジェクトを返す: エレガントなソリューション

Java は、多くのプログラミング言語と同様、本質的にメソッドから 1 つのオブジェクトのみを返します。 。ただし、複数のオブジェクトを返す必要がある場合に、この制限を回避する洗練された方法があります。

オブジェクトのリストとそれらのオブジェクトのカンマ区切りの名前を返す必要がある特定のシナリオを考えてみましょう。一般的なアプローチの 1 つは、HashMap を使用し、キーとしての名前を値としてのオブジェクトにマッピングすることです。ただし、ご指摘のとおり、これは見苦しい場合があります。

より効率的で保守可能な解決策は、2 つの必要なオブジェクトを結合するカスタムのカプセル化クラスを作成することです。たとえば、オブジェクト自体とその名前を含む NamedObject クラスを定義できます。

public class NamedObject<T> {
    public final String name;
    public final T object;

    public NamedObject(String name, T object) {
        this.name = name;
        this.object = object;
    }
}
ログイン後にコピー

このクラスを使用すると、List> を返すことができます。ここで、T はオブジェクトの型を表します。オブジェクト。これにより、単一インスタンス内のオブジェクトとその名前の両方に簡単にアクセスできるようになります。

考慮すべきもう 1 つのオプションは、キーが名前で値がオブジェクトである Map を返すことです。このアプローチは、名前に基づいてオブジェクトを効率的に取得する必要がある場合に適しています。

最後に、名前のカンマ区切りリストを返すのは非効率であることが多いことに注意してください。 List を返すことが望ましいでしょう。個別に、または前に提案したように、Map名前とオブジェクトを組み合わせたものです。

以上がJava メソッドから複数のオブジェクトをエレガントに返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート