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

Java メソッドから複数の値を返すにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-29 18:46:39890ブラウズ

How to Return Multiple Values from a Java Method?

Java メソッドから複数の値を返す

Java では、通常、メソッドは特定の型の単一の値を返します。ただし、場合によっては、メソッドが複数の値を返す必要がある場合があります。

問題の説明

提供されたコードは、something( ) 方法。ただし、コンパイルは失敗し、return ステートメントが欠落していることを示すエラー メッセージが表示されます。

解決策

配列の作成や汎用のペア クラスの使用などの提案されたアプローチでは、次のことが可能になります。問題の解決策であっても、型の安全性と可読性の点で最適ではない可能性があります。代わりに、目的の結果を表すカスタム クラスを作成することをお勧めします。

Result のカスタム クラス

両方の整数をカプセル化する MyResult という名前のクラスを作成することを検討してください。

<code class="java">final class MyResult {
    private final int first;
    private final int second;

    public MyResult(int first, int second) {
        this.first = first;
        this.second = second;
    }

    public int getFirst() {
        return first;
    }

    public int getSecond() {
        return second;
    }
}</code>

メソッドの署名と実装の更新

MyResult のインスタンスを返すように something() メソッドを変更します:

<code class="java">public static MyResult something() {
    int number1 = 1;
    int number2 = 2;

    return new MyResult(number1, number2);
}</code>

Mainメソッドの使用法

main() メソッドで、MyResult インスタンスから戻り値を取得します。

<code class="java">public static void main(String[] args) {
    MyResult result = something();
    System.out.println(result.getFirst() + result.getSecond());
}</code>

このアプローチは型安全性を提供し、プログラムを明確に理解しやすくします。意図した結果を表します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。