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
考慮すべきもう 1 つのオプションは、キーが名前で値がオブジェクトである Map
最後に、名前のカンマ区切りリストを返すのは非効率であることが多いことに注意してください。 List
以上がJava メソッドから複数のオブジェクトをエレガントに返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。